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

时间:2015-12-06 03:23:18

标签: apache mod-rewrite url-rewriting

RewriteCond %{REQUEST_URI}  !\.(php|html?|jpg|gif|css|js|png|jpeg|JPG|PNG|ico)$
RewriteRule ^(.*)([^/])$ http://%{HTTP_HOST}/$1$2/ [L,R=301]

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

当我尝试在apache“/”添加的浏览器上打开我的favicon时,像example.com/favicon.ico/这样的链接结束,所以它不是有效的来源并给予404.

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

1 个答案:

答案 0 :(得分:0)

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

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

这个规则意味着,如果它不是一个文件重定向到同一个请求路径并添加/ at那么结束(如果/不存在)