将www添加到具有HTTPS的网址

时间:2013-11-26 16:10:18

标签: php apache .htaccess drupal drupal-7

我需要将www添加到所有在开始时没有www的网址(网站是在drupal中构建的)。我在htaccess文件中使用以下代码为http请求做了同样的事情。

RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

现在我想为有https的网址添加相同内容,就像我需要将https://example.com重定向到https://www.example.com

我尝试了几种方法但没有成功。请尽可能早点帮助我。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:1)

您可以将此规则替换为:

RewriteCond %{HTTP_HOST} !^www\.
RewriteCond %{HTTPS}s on(s)|
RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

答案 1 :(得分:0)

将您的规则更改为:

RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTPS}:s (on:(s)|off:s)
RewriteRule ^ http%2://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]