htaccess重定向双斜杠URL 443

时间:2016-08-29 09:48:24

标签: apache .htaccess redirect slash

我有一个可以通过HTTPS访问的网页,我有一些包含双斜杠(//)的网址。那些我想用单斜杠(/)替换或只是重写/重定向到另一个页面。

https://www.domain.com/us//whatever/page/
https://www.domain.com/us/whatever/page/

通常我会像这样重定向:

RewriteCond %{HTTP_HOST} ^(www\.)?domain\.com$
RewriteRule ^us/xyz/?$ https://www.domain.com/us/newpage/? [NC,L,R=301]

RewriteRule中的双斜线(//)不适用于htaccess重定向:/

我已经搜索了用/替换//的解决方案,我找到了:

RewriteCond %{REQUEST_URI} ^(.*)//(.*)$
RewriteRule . %1/%2 [R=301,L]

但是当我使用这个片段并用双斜杠打开URL时 - 会发生这种情况:

已打开网址:https://www.domain.com/us//whatever/page/

重定向至:http://www.domain.com:443/us/whatever/page/

需要帮助。我该如何解决这个问题?

还有另外一种方法可以重写一个包含双斜杠(//)的特定网址吗?

非常感谢!

0 个答案:

没有答案