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

Regex .htaccess强制服务器添加尾部斜杠,带有扩展名的链接除外,regex,wordpress,apache,.htaccess,mod-rewrite,Regex,Wordpress,Apache,.htaccess,Mod Rewrite,我在过去写www.website.com/page而不是www.website.com/page时出现了一个错误“404未找到”/ 我通过在.htaccess文件中添加以下代码对其进行了更正: <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_URI} !(.*)/$ RewriteRule ^(.*)$ %

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

我通过在.htaccess文件中添加以下代码对其进行了更正:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ %{REQUEST_URI}/ [L,R=301]
</IfModule>

重新启动发动机
重写基/
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_URI}!(.*)/$
重写规则^(.*)$%{REQUEST_URI}/[L,R=301]
但是现在,它没有呈现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]