.htaccess 中的下一个简单规则,用于将所有非 www 的请求重定向到 www:
RewriteCond %{HTTP_HOST} !^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://www.%1/$1 [R=301,L]
并在使用同类 URL 进行检查时
http://example.com/something
这将我重定向到
http://www./something
似乎 RewriteCond 有效,但正则表达式的结果中没有任何内容,我认为必须是没有 www 的主机名。怎么了——谁知道呢?
重定向到具体主机的规则变体,例如:
RewriteCond %{HTTP_HOST} !^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L]
和其他类似的变体工作正常。