这会将domain.com
更改为www.domain.com
# Force the "www."
RewriteCond %{HTTP_HOST} !^www\.domain\.com$ [NC]
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L]
我如何替换" domain“部分,这样才能在任何域上工作?
发布于 2011-02-10 23:13:50
我会使用这个规则:
RewriteEngine On
RewriteCond %{HTTP_HOST} !=""
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTPS}s ^on(s)|
RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
第一个条件检查Host值是否不为空(在HTTP/1.0中);第二个条件检查Host值是否不是以www.
开头;第三个条件检查HTTPS (%{HTTPS}
为on
或off
,因此%{HTTPS}s
为ons
或offs
,如果为ons
,则s
匹配)。然后,RewriteRule
的替换部分只是将信息部分合并为一个完整的网址。
发布于 2011-02-07 05:36:13
这样就可以了:
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
发布于 2014-12-17 17:13:06
如果您希望将对站点的所有非www请求重定向到www版本,则只需将以下代码添加到您的.htaccess文件:
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
https://stackoverflow.com/questions/4916222
复制相似问题