【问题标题】:htaccess redirect rules combinationhtaccess 重定向规则组合
【发布时间】:2018-07-20 21:32:21
【问题描述】:

我想重定向

http -> https

没有 www -> 有 www

通过 htacess 文件。

我需要将两者结合在一个 htacess 文件中。

这个组合的重写规则如何?谢谢。

【问题讨论】:

    标签: .htaccess mod-rewrite https


    【解决方案1】:

    你需要做的就是使用这个:

    RewriteCond %{HTTP_HOST} !^www\. [NC,OR]
    RewriteCond %{HTTPS} !=on
    RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC]
    RewriteRule ^ https://www.%{SERVER_NAME}%{REQUEST_URI} [R=301,L,NE]
    

    它检查是否启用了 wwwHTTPs。如果没有,它会强制它们都打开。

    确保在测试之前清除缓存。

    编辑:试试这个。

    RewriteEngine on
    
    RewriteCond %{HTTPS} !=on [OR]
    RewriteCond %{HTTP_HOST} !^www\. [NC]
    RewriteRule ^(.*)$ https://www.domain.com%{REQUEST_URI} [R=301,L,NE]
    

    【讨论】:

    • 现在好像可以了。非常感谢您。 (没有 /,请更改您的编辑)
    • 我正在使用 Let's encrypt letsencrypt.org for https,它是免费的。
    • 有人在这里删除超过 10 个 cmets!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-22
    • 2011-01-05
    • 1970-01-01
    相关资源
    最近更新 更多