1

我的 .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 就足够了并且不会重定向。

我还尝试对所有域使用单独的规则 - 这以相同的方式运行。

有人能为我解释一下吗?

4

0 回答 0