通过htaccess将所有404错误重定向到void或null

时间:2016-01-28 16:39:30

标签: apache .htaccess mod-rewrite

我在我的htacess中使用mod_rewrite,我不确定这与我的问题有什么关系。无论如何,他们在这里:

RewriteCond $1 !^(entry\.php|css|fonts|img|js|lib|plugins|resources|test|humans\.txt|404\.html|browserconfig\.xml|manifest\.json|robots\.txt)
RewriteRule ^(.*)$ entry.php/$1 [L]

基本上每当浏览器找不到资源(通常是图像)时,它就会弄乱我的重写网址。我第一次发现使用Firefox时,因为它总是要求" favicon.ico"无论你做什么,我都不会使用这样的文件。

现在我在我的.htaccess中使用它来规避问题:

<ifmodule mod_rewrite.c>
RedirectMatch 403 favicon.ico
RedirectMatch 403 .gif
</ifmodule>

.gif条目是因为它还试图找到一些我不会使用的.gif文件。

因此,不是在这里列出每种类型的文件,有没有一种方法可以简单地告诉它,只要它找不到资源到&#34; 403&#34;它?

谢谢,

Erick P。

1 个答案:

答案 0 :(得分:0)

此指令等效于Redirect,但使用正则表达式,而不是简单的前缀匹配。提供的正则表达式与URL路径匹配,如果匹配,服务器将把任何带括号的匹配替换为给定的字符串并将其用作文件名。例如,要将所有GIF文件重定向到另一台服务器上的同名JPEG文件,可以使用:

RedirectMatch (.*)\.gif$ http://www.anotherserver.com$1.jpg
相关问题