我有很多网站使用相同版本的htaccess文件,我需要使用相同的规则将所有非www重定向到www,而不指定域名。做我需要的规则是
# Rewrite non www to www
RewriteCond %{HTTP_HOST} ^example.com [NC]
RewriteRule ^(.*)$ https://www.example.com/$1 [L,R=301]
但是我不想要example.com,因为它必须适用于所有人。
由于
答案 0 :(得分:2)
您可以使用:
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^ https://www.%{HTTP_HOST}%{REQUEST_URI} [NE,L,R=301]
答案 1 :(得分:0)
要添加到选项列表,可能值得考虑在Apache或NGinx的站点级别执行此操作。除了必须维护一堆.htaccess文件之外,其中的好处是您可以指定301 Moved Permanently标头,许多浏览器将对其进行缓存和重定向。当然,如果您在共享主机上或无法访问服务器,则.htaccess可能是您唯一的选择。