【问题标题】:Redirect www to https://www in .htaccess将 www 重定向到 .htaccess 中的 https://www
【发布时间】:2016-04-02 08:57:11
【问题描述】:

到目前为止,我有 .htaccess 文件,它能够正确地从 (domain.com) 重定向到 (https://www.domain.com) 但如果我转到 www.domain.com 则无法正常工作,它必须将 (www.domain.com) 重定向到 (@ 987654326@)

我需要 (https://www) 总是在我的网站网址之前

我的 .htaccess 文件

RewriteEngine On 

RewriteCond !{HTTPS} off
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d

【问题讨论】:

标签: .htaccess mod-rewrite url-rewriting


【解决方案1】:

用此规则替换您的前 2 个重定向规则:

RewriteCond %{HTTP_HOST} !^www\. [NC,OR]
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC]
RewriteRule ^ https://www.%1%{REQUEST_URI} [L,R=301,NE]

确保在测试之前清除浏览器缓存。

【讨论】:

  • 替换重定向规则后,它使我的网址成为www。看起来已关闭,但我现在如何删除额外的 www
  • 查看更新的规则并确保在测试之前清除浏览器缓存。
  • 是的,我总是想要带有 url 的 https 和 www。让我试试这个。
猜你喜欢
  • 2018-07-03
  • 1970-01-01
  • 2017-05-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-27
  • 2014-07-26
  • 1970-01-01
相关资源
最近更新 更多