我有一个看起来像这样的 .htaccess:
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
RewriteRule ^([^.]+)/?$ index.php?query=$1 [L]
我希望这将使所有非 www url 重定向到 www 版本,并在最后给出一个整洁的查询字符串。所以这些网址:
http://site.com/index.php?query=test/page
http://www.site.com/index.php?query=another/test/page
都会重定向到:
http://www.site.com/test/page
http://www.site.com/another/test/page
分别。
但是,一切都只是重定向到:
http://www.site.com
我究竟做错了什么?