【发布时间】:2015-06-09 03:10:06
【问题描述】:
我只需要在每种情况下添加“https”删除“www”:
- 浏览器中的用户输入 -> url 输出
- www.example.com -> https://example.com
- http://www.example.com -> https://example.com
- https://www.example.com -> https://example.com // 不工作
我正在使用以下代码:
RewriteEngine on
RewriteCond %{http_host} ^www\.example\.com [NC]
RewriteRule ^(.*)$ http://example.com/$1 [R=301,NC]
RewriteCond %{HTTPS} !on
RewriteRule ^(.*)$ https://example.com%{REQUEST_URI} [R,L]
无论出于何种原因,它适用于前两种情况,但我无法让它适用于最后一种情况。
我什至无法解决最后一个孤立的案例,例如喜欢:
RewriteEngine on
RewriteCond %{https_host} ^www\.example\.com [NC]
RewriteRule ^(.*)$ https://example.com/$1 [R=301,NC]
非常感谢任何帮助!
【问题讨论】:
标签: .htaccess mod-rewrite