在不指定域名的情况下将非 www 重定向到 www
Redirect non-www to www without specifying domain name
我有很多网站使用相同版本的 htaccess 文件,我需要在不指定域名的情况下使用相同的规则将所有非 www 重定向到 www。满足我要求的规则是
# Rewrite non www to www
RewriteCond %{HTTP_HOST} ^example.com [NC]
RewriteRule ^(.*)$ https://www.example.com/ [L,R=301]
但是我不想要 example.com,因为它必须适用于所有人。
谢谢
你可以使用它:
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^ https://www.%{HTTP_HOST}%{REQUEST_URI} [NE,L,R=301]
要添加到选项列表,可能值得考虑在 Apache 或 NGinx 的站点级别执行此操作。除了必须维护一堆 .htaccess 文件之外,这样做的好处是您可以指定一个 301 永久移动 header,许多浏览器将适当地缓存和重定向。当然,如果您在共享主机上或无法访问服务器,.htaccess 可能是您唯一的选择。
我有很多网站使用相同版本的 htaccess 文件,我需要在不指定域名的情况下使用相同的规则将所有非 www 重定向到 www。满足我要求的规则是
# Rewrite non www to www
RewriteCond %{HTTP_HOST} ^example.com [NC]
RewriteRule ^(.*)$ https://www.example.com/ [L,R=301]
但是我不想要 example.com,因为它必须适用于所有人。
谢谢
你可以使用它:
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^ https://www.%{HTTP_HOST}%{REQUEST_URI} [NE,L,R=301]
要添加到选项列表,可能值得考虑在 Apache 或 NGinx 的站点级别执行此操作。除了必须维护一堆 .htaccess 文件之外,这样做的好处是您可以指定一个 301 永久移动 header,许多浏览器将适当地缓存和重定向。当然,如果您在共享主机上或无法访问服务器,.htaccess 可能是您唯一的选择。