我使用了cPanel的重定向工具将所有非www请求重定向到www。它适用于root,但不适用于子文件夹。
例如:http://my-domain.com/test
不会重定向到http://www.my-domain.com/test
这是cPanel的重定向工具生成的.htaccess内容:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^my-domain.com$
RewriteRule ^(.*)$ "http\:\/\/www\.my\-domain\.com\/$1" [R=301,L]
我无法弄清楚为什么这对子文件夹不起作用。我甚至将Options +FollowSymlinks
和RewriteBase /
添加到了.htaccess文件中,但仍无效。
还有一些我无法理解的东西。我最近搬到了一个新的网络主机。在我的旧主机帐户中,我甚至没有设置重定向,它工作正常。网站主机可以将所有非www请求重定向到www作为全局设置而无需在网站的根目录中添加.htaccess文件吗?