1

我正在尝试将非 www URL 重定向到 www URL。这很简单,但是......当 URL 包含真正的子目录时,重定向到 www 不起作用。

工作:site.com重定向到www.site.com,这很好

但是:site.com/test(是实际的子目录)不会重定向到www.site.com/test

RewriteCond %{HTTP_HOST} !^$
RewriteCond %{HTTP_HOST} !=development.site.com
RewriteCond %{HTTP_HOST} !=staging.site.com
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTPS}s ^on(s)|
RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_URI} [R=302,L]

因此,在上面的 .htaccess 文件(位于根目录中)中,!^www。[NC]部分在传入 URL 时不起作用,例如:site.com/testing

4

0 回答 0