我在 CentOS 6 上运行 Apache。在 httpd.conf 中的虚拟主机部分开头有类似以下示例的内容。
<VirtualHost *:80>
ServerName mydomain.org/freedom/
Redirect / https:/myotherdomain.com/SomeOtherURL/
</VirtualHost>
<VirtualHost *:80>
ServerName mydomain.org
ServerAlias www.mydomain.org
Redirect / https:/myotherdomain.com/
</VirtualHost>
问题是第一个(更具体的)重定向 - mydomain.org/freedom/ 被忽略,并且该 URL 只是根据同一域的第二个更通用的规则进行重定向。
我尝试过切换规则的顺序,但没有成功。
我已经验证第二次重定向是通过此服务发生的:
http://wheregoes.com/retracer.php
关于为什么这不起作用有什么建议吗?
答案1
服务器名称是主机名而不是路径。
<VirtualHost *:80>
ServerName mydomain.org
ServerAlias www.mydomain.org
Redirect /freedom/ https:/myotherdomain.com/SomeOtherURL/
Redirect / https:/myotherdomain.com/
</VirtualHost>