2016-11-21 191 views
0

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

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

不幸的是这并没有为网页的工作(除了主页)突然表现出太多的重定向和我从系统说:“该页面ISN消息重新定向“。

我在想也许我插入代码的方式发生了错误。原来,我们的.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 

这导致错误。任何人都可以指出我出错的地方吗?谢谢。

+0

你有任何wordpress插件或设置强制斜杠? –

+0

我不太确定。我在这个问题上看到另一个页面,指出Yoast插件是一个可能的罪魁祸首---我们确实有Yoast。但是我检查了它的设置并找不到任何引用URL中的尾部斜杠的内容 –

回答

0

原来这是一个WordPress的问题。这是你可以通过去你的Wordpress网站的永久设置调整。从这里你可以选择你喜欢的网址格式。 “With-trailing-slash”是默认的格式,因此如果您想要典型的“无尾随斜线”格式,您肯定需要进行调整。