我的 .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 时,它成功地向 site.com.au 发送了 301,但是当我访问 site.com 时,它只停留在 site.com 而不是 301。我已经使用过^
并且$
应该将匹配限制为确切的 .com.au 域,但它似乎仍然只是决定 .com 就足够了并且不会重定向。
我还尝试对所有域使用单独的规则 - 这以相同的方式运行。
有人能为我解释一下吗?