从URL中删除尾随斜杠

时间:2016-11-21 05:38:10

标签: .htaccess trailing-slash

我正在尝试从网址中删除尾部斜杠。我调整了.htaccess文件,并添加了以下代码:

RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [L,R=301]

不幸的是,这不起作用,因为页面(主页除外)突然显示了太多的重定向,我从系统收到一条消息,说“页面没有正确重定向”。

我想也许我插入代码的方式出错了。最初,我们的.htaccess文件具有以下内容:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

调整它以插入代码后,它看起来像这样:

<IfModule mod_rewrite.c>
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [L,R=301]

# BEGIN WordPress
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

这导致了错误。任何人都可以指出我哪里出错了吗?感谢。

1 个答案:

答案 0 :(得分:0)

原来这是一个Wordpress问题。您可以通过转到Wordpress网站的永久链接设置来调整它。从这里,您可以选择首选的URL格式。 “with-trailing-slash”是默认格式,因此如果您想要典型的“无尾随斜杠”格式,您肯定需要进行调整。