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.
为什么以及如何解决此问题?
答案 0 :(得分:0)
您可以测试请求是否为文件:
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-f
RewriteRule (.*)/? $1/ [L,R=301]
这个规则意味着,如果它不是一个文件重定向到同一个请求路径并添加/ at那么结束(如果/不存在)