【问题标题】:Remove www in htaccess删除 htaccess 中的 www
【发布时间】:2015-08-18 12:11:13
【问题描述】:

我有 SSL 安全网站。我在 .htaccess 中设置了以下内容,以便始终打开 https。

RewriteEngine On
RewriteCond %{HTTPS} OFF
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

它工作正常,除了有人输入 www.mydomain.com,然后 chrome 打印证书错误。

对如何更改重写设置有任何建议吗?

谢谢 菲利普!

【问题讨论】:

  • 我一直想知道的事情。
  • 开个玩笑,还是?我不明白:D
  • 不,我的意思是我一直想知道如何做到这一点,但从未找到解决方案。
  • 哦,我们都是..... :D

标签: .htaccess https


【解决方案1】:

Google Chrome 出现 SSL 证书错误的主要原因是:

(1) 系统时间不是实时的。

(2) SSL 证书已过期。

(3) 谷歌浏览器未更新。

(4) SSL 证书未正确安装。

(5) SSL 证书不是由可信证书颁发的 授权 (CA) 或自签名证书用于保护 网站。

(6) 网站使用过时的 128 位 SSL 保护。

(7) 该网站使用过时的 SHA-1 算法进行保护。

https://cheapsslsecurity.com/blog/google-chrome-ssl-certificate-errors-troubleshoot-guide/

对于没有子域的 SSL 证书,使用:

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

【讨论】:

  • 你好。首先,谢谢!正如我刚刚检查的那样,问题不仅存在于谷歌浏览器中。当我在域前写“www”时,它总是显示错误。如果我写它时不带“www”,它可以工作。
  • 您的证书只有在没有 www 的情况下才有效?
  • 谢谢!您的 htaccess 修改适用于 www。但是,当我键入没有 www 和 https 的域时,它会显示 url 中的路径和 404 错误。 elodywedding.com/domains/elodywedding.com
  • 您的证书有问题,因为我们可以看到:错误代码:sec_error_unknown_issuer
  • 是的。这是可能的。但是有没有办法修改你的 htaccess 代码以便不显示目录的所有路径,站点在哪里?
【解决方案2】:

这解决了我的问题:

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

【讨论】:

  • @Croises 有点不同,这个。
猜你喜欢
  • 1970-01-01
  • 2016-10-01
  • 1970-01-01
  • 2012-08-15
  • 1970-01-01
  • 2016-01-07
  • 2011-09-24
  • 1970-01-01
  • 2016-08-26
相关资源
最近更新 更多