作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在过去写 www.website.com/page 而不是 www.website.com/page/时出现错误“404 Not Found”
我通过将以下代码添加到 .htaccess 文件来更正它:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ %{REQUEST_URI}/ [L,R=301]
</IfModule>
但是现在,它没有呈现 xml 页面,因为在链接中添加了尾部斜杠示例:www.website.com/post-sitemap.xml/
我想通过简单地在 .htaccess 上添加一个命令来防止将来出现任何错误,这样它就不会将斜杠添加到以 .html .php .xml .css ... 等结尾的链接
谢谢
最佳答案
你可以使用这个规则:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !\.[^.]+$
RewriteRule [^/]$ %{REQUEST_URI}/ [L,R=301]
关于regex - .htaccess 强制服务器添加尾部斜杠,带有扩展的链接除外,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20251664/
我是一名优秀的程序员,十分优秀!