我已经多次为我的客户的网站使用这段代码,但我在其中一个网站上遇到了一个奇怪的错误。如果我使用此代码,然后尝试测试非www页面以查看它是否将重定向,它会直接在.com之后插入一个子目录。例如,example.com/example.html
被重定向到www.example.com/exa/example.html
,这显然是404错误。 “exa”子目录甚至不存在。
关于为什么会发生这种情况的任何想法?
# Redirect non-www urls to www
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.example\.com
RewriteRule (.*) http://www.example.com/$1 [R=301,L]