我正在尝试将对特定主机名的所有请求转发到特定的 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?
也许您只需要
RedirectMatch permanent ^ http://another.example.com/path/
代替 RedirectPermanent 或 ErrorDocument。