我的.htaccess文件中有一组非常基本的重写条件,这对一个条件不起作用。
我通过一个.htaccess测试程序运行它,声称它应该可以工作,但它不在真实网站上。
我有site.com,site.com.au,anothersite.com.au,应全部重定向到site.com.au
RewriteBase /
# Domain Aliases
Rewritecond %{HTTP_HOST} !^www\.site\.com\.au$ [NC]
RewriteRule (.*) http://www.site.com.au/$1 [L,R=301]
当我访问anothersite.com.au时,它已成功301s到site.com.au,但是当我访问site.com时它只停留在site.com而不是301.我使用了^
和$
应该将匹配限制在确切的.com.au域,但它似乎仍然只是决定.com就足够了,不会重定向。
我也尝试过对所有域使用单独的规则 - 这种行为方式相同。
有人能够为我阐明这一点吗?