我正在尝试将https://www.domain.ext重定向到普通https://domain.ext,但却无法让它工作;这就是我现在所在的地方:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^https\:\/\/www\.cadenanoticias\.mx$
RewriteRule ^/?$ "https\:\/\/cadenanoticias\.mx" [R=301,L]
Allso试过
RewriteEngine on
RewriteCond %{HTTP_HOST} *!^https\://www*.cadenanoticias\.mx [NC]
RewriteRule (.*) https://cadenanoticias.mx/$1 [L,R=301]
不工作见:https:www.cadenanoticias.mx 关于它为什么不起作用的任何想法?
UPDATE FIX
按照以下方式工作:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.cadenanoticias\.mx$ [NC]
RewriteRule ^(.*)$ https://cadenanoticias.mx/$1 [R=301,L]
RewriteCond %{HTTPS_HOST} ^www\.cadenanoticias\.mx$ [NC]
RewriteRule .? https://%1%{REQUEST_URI} [R=301,L]
希望它可以帮助别人。
答案 0 :(得分:1)
%{HTTP_HOST}
与协议不匹配。使用
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.cadenanoticias\.mx$ [NC]
RewriteRule ^(.*)$ https://cadenanoticias.mx/$1 [R=301,L]
编辑:
不,绕过SSL证书验证是不可能的。出于安全原因,SSL握手先于htaccess
规则。如果可能的话,黑客可能会劫持与不安全的SSL连接,而不需要有效的证书。
除了购买更便宜的证书以进行握手和重定向之外,没有其他解决办法。