2014-10-31 92 views
0

對不起,我承諾我先檢查一下這個簡單的問題。 好吧,我在root上有一箇舊網站。這不是cpanel,並且都是平面html(實際上是老的atwone服務器)。 因此,在HTML圖像中引用/A/ 因此,圖像在/A/img.jpg試圖從htaccess中的URL中刪除斜槓

現在,我已將此存檔在另一臺服務器上,但在一個子域中:old。 因此,結構現在是/old/A/img.jpg

但是,引用是相同的,這意味着鏈接被打破(圖像不顯示)。

當我在Chrome中編輯並從/A/image.jpg中刪除正斜槓時,圖像出現。 此外,如果我添加/old/A/image.jpg,它也可以。

我認爲,只要有/A/的實例,我們需要重寫爲A/。 或者,我們需要插入/ old /。

問題是,我如何在.htaccess中完成這項工作?

我試了一堆不同的方法,似乎沒有工作。

我想這可能:

Options +FollowSymLinks 
RewriteEngine On # Turn on the rewriting engine 
RewriteRule ^A/?$ /old/A/$1 [NC,L] 

牢記第一斜線即^A/是隱含的,即是,/A/

溫柔,我試過的方法首先加載,然後再發布。是的,我是一個完全的htaccess排名新手,並且正在慢慢學習。

感謝您的幫助! :)

編輯CLARITY

工作URL圖像www.domain.com/old/A/img.jpg 不工作URL圖像:www.domain.com/A/img.jpg < - - 這是舊網站/服務器的網址。 (現在還不清楚重寫什麼,如果有的話)。

+0

尚不清楚。目前圖像的工作URL(不會導致404)以及您想要重寫的內容是什麼。 – anubhava 2014-10-31 10:14:59

回答

0

您可以在DOCUMENT_ROOT/.htaccess文件中使用此規則第一個規則

RewriteEngine On 
RewriteRule ^(A/.+)$ /old/$1 [NC,L,R=302]