我有一个可以通过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/
需要帮助。我该如何解决这个问题?
还有另外一种方法可以重写一个包含双斜杠(//)的特定网址吗?
非常感谢!