这将改变domain.comwww.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如果是onss匹配)。替代部分RewriteRule然后将信息零件合并到完整的URL。

来自: stackoverflow.com