我的.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
的初学者所以我不知道我做错了什么。
提前致谢。
答案 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]