我知道您可以将客户端从没有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%(带目录)?
干杯
答案 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]