将www添加到域,但不添加到特定域

时间:2016-12-08 20:20:04

标签: .htaccess mod-rewrite url-rewriting

我的.htaccess文件中包含以下代码:

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

上面的代码用于在域中添加www,如果它没有www,但我有一个域名:myloadbalancername-432566808.us-west-1.elb.amazonaws .com(来自AWS Elastic Load Balancer的DNS)并且此域不适用于www,因此,如何为除特定域之外的所有域请求添加www

更新

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

我尝试使用上面的代码,检查域名是否没有这个词,所以,如果没有,检查域是否没有www但没有成功。我是.htaccess的初学者所以我不知道我做错了什么。

提前致谢。

1 个答案:

答案 0 :(得分:1)

尝试:

address=/domain.tld/1.2.3.4

因为主机名不属于RewriteCond %{HTTP_HOST} !myloadbalancername RewriteCond %{HTTP_HOST} !^www\. RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]