【发布时间】:2011-04-07 17:45:23
【问题描述】:
我需要 .htaccess 中的 url 重写方面的帮助。
所以问题在于不同的协议:https 和 http。重写的主要目的是从 URL 中删除“www”,但协议应保持与以前相同。
例如,当我有像 http://www.domain.com/request 这样的 URL 时,它应该被重定向到 http://domain.com /要求。我用这些规则解决它:
RewriteBase /
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
但万一,当 URL 看起来像 https://www.domain.com/request 它应该被重定向到 https://domain.com/request .
不幸的是,上面的规则将重定向到 http 而不管当前的协议。
提前致谢。
【问题讨论】:
-
感谢您的链接。我在搜索过程中错过了这个问题。不幸的是,这个例子不起作用。它将 https://domain.com/request 重定向到 http://www.domain.com/request,而不是 https://www.domain.com/request。
标签: apache .htaccess mod-rewrite url-rewriting apache2