【问题标题】:Redirect http:// to all pages https://将 http:// 重定向到所有页面 https://
【发布时间】:2014-06-09 19:55:28
【问题描述】:

我想将所有页面从 http:// 重定向到 https://。

我使用的是 Kohana 框架,但只有主页重定向。我去example.com/anyoldpage,但如果我去http://example.com/anyoldpages,它甚至不会重定向到http://,但如果我去https://example.com,它就可以了。

谁能帮帮我? rel="canonical" 适用于整个网站。
例如:
如果用户登陆http://example.com/anyoldpagehttp://www.example.com/anyoldpage 任何页面,rel="canonical" 工作并呈现 https:// 所以在 SEO 术语中效果很好。不过我要购买绿条 SSL 证书,所以真的希望这个 .htaccess 文件能够正常工作。

当前代码是。

RewriteEngine On
RewriteCond %{HTTP_HOST} ^do-main  com [nc]
RewriteRule (.*) https://www.example.com/$1 [r=301,nc]

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

请帮忙,谢谢:)

【问题讨论】:

    标签: apache .htaccess mod-rewrite redirect ssl


    【解决方案1】:

    你有一些额外的行,所以就这样做吧:

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

    【讨论】:

    • 嘿,我试过了,但它仍然没有重定向到 https
    • 我能找到这个。 RewriteEngine On RewriteCond %{SERVER_PORT} 80 RewriteRule ^(.*)$ example.com/$1 [R,L]
    猜你喜欢
    • 2017-01-31
    • 1970-01-01
    • 2014-07-22
    • 1970-01-01
    • 1970-01-01
    • 2013-10-18
    • 2018-08-14
    • 2013-08-01
    • 1970-01-01
    相关资源
    最近更新 更多