.htaccess强制服务器添加尾部斜杠,但带有扩展名的链接除外



我在过去写www.website.com/page而不是www.websitecom/page/时出现了一个错误"404未找到"

我通过在.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/postitemap.xml/

我想通过在.htaccess上添加一个命令来防止将来出现任何错误,这样它就不会在以:.html.php.xml.css…etc 结尾的链接中添加斜杠

感谢

您可以使用以下规则:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !.[^.]+$
RewriteRule [^/]$ %{REQUEST_URI}/ [L,R=301]

最新更新