1

我正在尝试将https://www.domain.ext重定向到普通的https://domain.ext,但无法使其正常工作;这就是我现在的位置:

    RewriteEngine on
    RewriteCond %{HTTP_HOST} ^https\:\/\/www\.cadenanoticias\.mx$
    RewriteRule ^/?$ "https\:\/\/cadenanoticias\.mx" [R=301,L]

都试过了

RewriteEngine on
RewriteCond %{HTTP_HOST} *!^https\://www*.cadenanoticias\.mx [NC]
RewriteRule (.*) https://cadenanoticias.mx/$1 [L,R=301]

并且不工作请参阅:https:www.cadenanoticias.mx 关于它为什么不工作的任何想法?

更新修复

让它按如下方式工作:

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]

希望它可以帮助别人。

4

1 回答 1

1

%{HTTP_HOST}与协议不匹配。利用

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

编辑
不,绕过 SSL 证书验证是不可能的。htaccess出于安全原因,SSL 握手优先于如果这是可能的,黑客可以劫持一个 SSL 连接到一个不安全的连接,而不需要一个有效的证书。

除了购买更便宜的证书只是为了握手和重定向之外,没有其他解决方案。

于 2013-08-24T20:49:39.633 回答