Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.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上从favicon.ico/中删除_Apache_Mod Rewrite_Url Rewriting - Fatal编程技术网

如何在apache上从favicon.ico/中删除

如何在apache上从favicon.ico/中删除,apache,mod-rewrite,url-rewriting,Apache,Mod Rewrite,Url Rewriting,我添加自动斜杠结束我的链接,除了下面的文件扩展名。这不仅仅适用于favicon.ico 当我尝试在浏览器上打开favicon时,apache“/”将其添加到链接的末尾,如example.com/favicon.ico/,因此它不是有效的源代码,并给出404 为什么以及如何解决此问题?您可以测试请求是否为文件: RewriteCond %{REQUEST_URI} !\.(php|html?|jpg|gif|css|js|png|jpeg|JPG|PNG|ico)$ RewriteRule ^(

我添加自动斜杠结束我的链接,除了下面的文件扩展名。这不仅仅适用于favicon.ico

当我尝试在浏览器上打开favicon时,apache“/”将其添加到链接的末尾,如example.com/favicon.ico/,因此它不是有效的源代码,并给出404


为什么以及如何解决此问题?

您可以测试请求是否为文件:

RewriteCond %{REQUEST_URI}  !\.(php|html?|jpg|gif|css|js|png|jpeg|JPG|PNG|ico)$
RewriteRule ^(.*)([^/])$ http://%{HTTP_HOST}/$1$2/ [L,R=301]
此规则意味着,如果它不是文件,则重定向到同一请求路径,并在末尾添加/(如果/不存在)

RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-f
RewriteRule (.*)/? $1/ [L,R=301]