我想强制一个www。通过使用 .htaccess 301 重定向在我的网站上添加前缀。我目前正在尝试:
RewriteCond %{HTTP_HOST} ^mysite.com [NC]
RewriteRule ^(.*)$ http://www.mysite.com/$1 [L,R=301]
这通常可以工作,但我使用的是 Zend Framework,它会导致所有请求都被重定向回http://www.mysite.com/index.php,而不管初始请求如何。
例如...
http://mysite.com/blog,
http://mysite.com/contact,
http://mysite.com/blog/this-is-my-article,
将全部重定向到http://www.mysite.com/index.php
但是,如果我最初请求特定文件,例如...
http://mysite.com/some-file.htm
重定向工作正常,重定向到http://www.mysite.com/some-file.htm