【问题标题】:Rules .htaccess to redirect from http://miodominio.it to https://www.miodominio.com规则 .htaccess 从 http://miodominio.it 重定向到 https://www.miodominio.com
【发布时间】:2016-04-02 15:13:52
【问题描述】:

我必须域名: miodominio.it miodominio.com

“.com”在 SSL 证书下。现在我想将每个呼叫从“.it”重定向到“.com”,但 SSL 证书仅对“.com”有效。

我在我的 .htaccess 中使用这些规则:

重写引擎开启

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

RewriteCond %{HTTP_HOST} ^miodominio\.it$ [OR]
RewriteCond %{HTTP_HOST} ^www\.miodominio\.it$
RewriteRule ^/?$ "https\:\/\/www\.miodominio\.com" [R=301,L]

无论如何,当我转到此链接时:https://miodominio.it/ 它没有重定向到 https://www.miodominio.com,它给了我一个隐私错误。

我应该使用什么正确的规则来正确重定向它?

提前致谢。

【问题讨论】:

    标签: apache .htaccess mod-rewrite redirect ssl


    【解决方案1】:
    1. 从 https 到 http(就像在您的评论中一样): 此规则将每个请求重定向到 example.com。

      RewriteEngine on
      RewriteCond %{HTTP_HOST} !^example\.com$
      RewriteCond %{HTTPS} on
      RewriteRule ^ http://example.com%{REQUEST_URI} [L,R=301]
      

    或者只是为了你的例子:

    RewriteEngine on
    RewriteCond %{HTTP_HOST} ^domain.it 
    RewriteCond %{HTTPS} on
    RewriteRule ^ http://example.com%{REQUEST_URI} [L,R=301]
    
    1. 从 http 到 https(就像你的标题一样):

      RewriteCond %{HTTP_HOST} ^www.it.com$ [NC,OR]
      RewriteCond %{HTTP_HOST} ^exp.it$ [NC]
      RewriteCond %{HTTPS} off
      RewriteRule (.*) https://www.exp.com/$1 [R=301,L]
      

    ....

    【讨论】:

    • 您好,Madalina,感谢您的回复。不幸的是,它似乎不起作用。带有httpS://www.miodominio.it 的链接不会重定向到miodominio.com
    • @Francesco 请立即尝试。我认为从 https 到 http 是 RewriteCond %{HTTPS} on.
    • @Francesco 请编辑您的标题。是从https到http还是从http到https?
    • 嗨 Madalina,我再次测试了您的解决方案,但没有成功。我想将每个“miodominio.it”重定向到“miodominio.com”问题是如果我输入“miodominio.it”它不会重定向到“miodominio.com”。请注意,“.it”不在 SSL 证书下。
    • https : // miodominio 。它不会重定向到 https : // www 。米多米尼奥com
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-02-04
    • 2011-12-04
    • 2017-02-20
    • 2017-07-18
    • 1970-01-01
    • 2015-12-26
    相关资源
    最近更新 更多