htaccess:在不知道域名的情况下重定向到www

时间:2014-02-23 11:37:52

标签: .htaccess redirect

我知道您可以将客户端从没有www的域重定向到域名为www。但我发现只有输入域名的解决方案,例如:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^example.com
RewriteRule (.*) http://www.example.com/$1 [R=301,L]

问题是,我想将用户从域example.com重定向到域www.example.com而不知道它是“example.com”。所以它也可能是helloworld.com,但也应该重定向到www.helloworld.com。

那么有没有办法在这里使用变量?例如,如果%DOMAIN%不包含www,则重定向%DOMAIN%。在开头www。%DOMAIN%(带目录)?

干杯

1 个答案:

答案 0 :(得分:1)

你可以这样做

RewriteEngine on

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

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