1

我对 RedirectMatch 301 有疑问。它在顶级域上运行良好,并且附加了一个变量,即

http://xenolith.ws/ redirects to xeno-mods.com
http://xenolith.ws/explore redirects fine as well
http://xenolith.ws/mods/122 does not work

我的 RedirectMatch 看起来像这样:

RedirectMatch 301 ^/(.*)$ http://xeno-mods.com/$1

我错过了什么?

4

1 回答 1

1

在测试您的配置时,不要使用 301,请参阅此答案调试 .htaccess 重写规则的提示

根据您的配置以及您拥有此RedirectMatch的位置,前导/是否已被删除。你可以试试

RedirectMatch .* http://xeno-mods.com/$0

或者

RedirectMatch .* http://xeno-mods.com$0

你也可以只使用Redirect

Redirect / http://xeno-mods.com/

它将所有请求重定向到新域。

不要忘记在浏览器中重新加载,因为您之前的 301 测试,浏览器可能已经缓存了一些结果。

当重定向按预期工作时,您可以再次插入 301 状态代码。但是没有它,测试会容易得多。

于 2013-01-14T22:03:57.863 回答