【问题标题】:Removal of multiple trailing slashes after URL删除 URL 后的多个尾部斜杠
【发布时间】:2014-10-29 03:02:27
【问题描述】:

我使用的是 Apache24,我最近注意到 URL 后面的多个尾部斜杠存在问题(我不是指 http:// 斜杠)。

这是我的网址

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>

我尝试了许多其他“修复”,但似乎都没有奏效。

我该如何解决这个问题?谢谢。

【问题讨论】:

  • 解决您网站代码中的问题,而不是试图解决真正的问题。

标签: php .htaccess url


【解决方案1】:

要删除多个斜杠,请在RewriteEngine 行下方在现有规则之前使用此规则:

RewriteCond %{THE_REQUEST} \s/+(.*?)/+(/\S*) [NC]
RewriteRule ^ %1%2 [R=302,L,NE]

【讨论】:

猜你喜欢
  • 2017-05-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-19
  • 2016-01-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多