htaccess重定向规则组合

时间:2017-01-23 19:50:32

标签: .htaccess mod-rewrite https

我想从

重定向
  

http - > HTTPS

  

没有www - >用www

通过htacess文件。

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

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

1 个答案:

答案 0 :(得分: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]