2014-05-13 22 views
1

我有一個非常大的網站,其中有很多圖像,其中有像/dir1/dir2/images/xyz.jpg或/ dir1/images/xyz.jpg`這樣的網址。 (導向頁面之前的任意數量的目錄)。.htaccess將圖像url重定向到新位置

這些圖像必須移動到站點根目錄下的單個圖像目錄,而不是進入並更改所有的url,可以使用.htaccess文件將它們指向/images.xyz.jpg? (在開始時使用斜線)

我已經在我的htaccess文件的開始處爲其他網址清理創建了此代碼,但無法使此圖像網址更改工作。

RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} -d [OR] 
RewriteCond %{REQUEST_FILENAME} -f 
RewriteRule^- [L] 
RewriteRule ^(downloads|includes)($|/) - [L] 

回答

2

你可以這樣做:

RewriteEngine On 

RewriteRule ^(.*?)(images)/(.+)$ /$1$2.$3 [L,NC,R=302] 

RewriteCond %{REQUEST_FILENAME} -d [OR] 
RewriteCond %{REQUEST_FILENAME} -f 
RewriteRule^- [L] 
RewriteRule ^(downloads|includes)($|/) - [L] 
+0

真棒......但是,你的代碼強調了一個錯誤在我的。圖像的實際URL是'/ dir1/dir2/images/xyz.jpg'。我忘記了網址是相對於網頁的。但是,數字目錄可能會有所不同。任何想法如何處理這個? – Tom

+1

@Tom只需刪除開始的'^'。 – jeroen

+0

現在檢查更新的代碼。 – anubhava