我想将example.com的所有http请求重写为www.example.com。
我正在使用下面的.htaccess代码:
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.example\.com$ [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L]
2个问题:
这种做法会阻止我使用子域名(例如cdn.example.com映射到cloudflare或support.example.com映射到zendesk)?如果没有,请解释为什么/方法实际达到的目的。
如果它正常工作,为什么访问example.com时浏览器网址不会更新以显示www.example.com?
由于
答案 0 :(得分:0)
mod_rewrite
并将AllowOverride设置为All
。您可以尝试的其他规则是
RewriteEngine on
RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L]
这样您只会将非子请求的请求重写为www.example.com
。