这将改变domain.com
到www.domain.com
:
# Force the "www."
RewriteCond %{HTTP_HOST} !^www\.domain\.com$ [NC]
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L]
我如何替换"域"部分,以使其可行任何领域?
答案
我会使用此规则:
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]
第一种情况检查是否主持人 值不是空的(在HTTP/1.0的情况下);第二个检查是否主持人 价值不开头www.
;HTTPS的第三个检查(%{HTTPS}
或者是on
或者off
, 所以%{HTTPS}s
或者是ons
或者offs
如果是ons
这s
匹配)。替代部分RewriteRule
然后将信息零件合并到完整的URL。