Apache 重定向不起作用

Apache 重定向不起作用

我在 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>

相关内容