2017-10-05 98 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