2017-10-05 142 views
0

我試圖讓任何圖像文件名稱不存在於我的服務器加載default.jpg。RewriteRule重定向到域根

這是我嘗試了我的.htaccess:

RewriteEngine On 
RewriteRule ^\w+\.jpg$ /default.jpg 

但每次訪問我/randomimagename.jpg的瀏覽器重定向我到我的根域。

任何想法?

+1

你在你的文件中其他任何規則?我問,因爲你沒有使用過去的平板''[L]'它會繼續處理其他規則,所以如果有任何事情抓住你的'/ default.jpg'並重寫它,你會得到意想不到的行爲。 – Fenton

+0

這是唯一的規則! –

+1

可信任的.htaccess測試人員說它應該可以工作... http://htaccess.mwl.be?share=16091bd0-fc0e-5d01-8a54-76422c765d0e - 我知道這是一個愚蠢的問題......但是'/ default如果你直接瀏覽它,那裏有'.jpg'嗎? – Fenton

回答

2

嘗試:

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule \.jpg$ /default.jpg [NC,L] 
+1

小問題......額外檢查它是不是一個目錄_似乎是多餘的(除非你也有以'.jpg'結尾的目錄!)。 – MrWhite

+1

@MrWhite是的你是對的。謝謝 ! – Croises