我正在尝试将对特定主机名的所有请求转发到特定的 URL。
我的虚拟主机条目如下所示:
<VirtualHost *:80>
ServerName test.example.com
RedirectPermanent / http://another.example.com/path/
</VirtualHost>
这对任何想要http://test.example.com。我正在尝试添加一个错误处理程序:
ErrorDocument 404 http://another.example.com/path/
这样所有请求都会发送到同一个服务器。问题是如果我请求http://test.example.com/foo那么最终结果是请求http://another.example.com/path/foo。我尝试将错误文档设置为http://another.example.com/path? 但它忽略了 ? 并仍然重定向到 /path/foo
如何防止路径被添加到错误 URL?
答案1
也许您只需要RedirectMatch permanent ^ http://another.example.com/path/
RedirectPermanent 或 ErrorDocument。