【发布时间】:2014-08-22 22:35:01
【问题描述】:
由于网站移动,旧主机创建了一个重定向到新位置。但是,重定向中有一个前导斜杠/,并且前主机无法/愿意修复它。所以我最终得到的所有重定向都是这样的:
http://sub.domain.com//path/to/file.html
所以我尝试删除前导斜杠:
-
使用
mod_aliasRedirectMatch 301 ^//(.*)$ http://sub.domain.com/$1 -
使用
mod_rewriteRewriteEngine on RewriteCond %{REQUEST_METHOD} !=POST RewriteCond %{REQUEST_URI} ^(.*?)(/{2,})(.*)$ RewriteRule . %1/%3 [R=301,L]
两者都不起作用。后者删除路径内的多个斜杠,但不是在开头。
已经有关于删除斜线的问题,但他们并没有解决这个问题:
- Issue In Removing Double Or More Slashes From URL By .htaccess
- .htaccess - how to remove repeated characters from url?
Apache 是否以某种不同的方式处理这种情况?
如何去掉前面的斜线之一?
【问题讨论】:
标签: apache .htaccess mod-rewrite