无法让我的htaccess在301重定向上工作

时间:2013-08-24 20:19:05

标签: .htaccess ssl

我正在尝试将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]

希望它可以帮助别人。

1 个答案:

答案 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连接,而不需要有效的证书。

除了购买更便宜的证书以进行握手和重定向之外,没有其他解决办法。