删除网址后的多个尾部斜杠
问题描述:
我使用的是Apache24,最近我注意到URL后面有多个尾部斜杠(我没有引用http://斜线)。删除网址后的多个尾部斜杠
这里是我的URL
website.com//user/profile:view
这是显示不正确的页面,很明显。
这里是我的.htaccess
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [QSA,L]
</IfModule>
我试过其他几十个“补丁”,但他们都没有似乎工作。
我该如何解决这个问题?谢谢。
答
要删除多个斜线现有的规则前使用此规则下面RewriteEngine
行:
RewriteCond %{THE_REQUEST} \s/+(.*?)/+(/\S*) [NC]
RewriteRule^%1%2 [R=302,L,NE]
+0
这似乎不起作用。我在“RewriteEngine On”和第一个RewriteCond之上添加了代码。该网址仍然是这样的: http://www.example.com//user/user-action:login/?ref=%2Fhome – 2014-10-30 21:03:18
+0
好吧现在尝试更新规则。 – anubhava 2014-10-30 21:34:57
在您的网站代码解决问题,而不是试图创可贴了真正的问题。 – 2014-10-30 21:37:29