http到www同时保留子文件夹?

http to www while preserving subfolder?

我在 .htaccess 中有以下规则可以从 domain.tld 重定向到 www.domain.tld 并且工作正常。

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/ [R=301,L]

但是,在尝试访问域时。tld/forum,我被重定向到 www.domain.tld

如何在保留访问者所在的任何子文件夹的同时将所有非 www 重定向到 www?

使用REQUEST_URI变量:

RewriteEngine On

RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

%{REQUEST_URI} 将具有完整的请求 URI,而不是在

中捕获的相对路径(来自当前目录)