Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache 通过htaccess将所有404错误重定向到void或null_Apache_.htaccess_Mod Rewrite - Fatal编程技术网

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

Apache 通过htaccess将所有404错误重定向到void或null,apache,.htaccess,mod-rewrite,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] 基本上,每次浏览器找不到re

我确实在我的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]
基本上,每次浏览器找不到ressource(通常是图像)时,都会弄乱我的重写url。我是在使用firefox时发现的,因为它总是请求一个“favicon.ico”,不管你怎么做,我也不使用这样的文件

现在,我正在.htaccess中使用此选项来规避此问题:

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

重定向匹配403 favicon.ico
重定向匹配403.gif
.gif条目是因为它还试图查找一些我不使用的.gif

因此,与其在这里列出每种类型的文件,有没有一种方法可以简单地告诉它,每当它找不到ressource时,就“403”它

谢谢


Erick p.

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

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

如果请求的资源不存在,Web服务器将返回404。如果您的Web服务器重写了其他内容,那么您应该检查您的重写规则。重写规则似乎很简单..除非我没有抓住要点:RewriteCond$1^(条目\.php | css | font | img | js | lib | plugins | resources | test | humans\.txt | 404\.html | browserconfig\.xml | manifest\.json | robots\.txt)重写规则^(.*)entry.php/$1[L]