Apache 重定向永久不起作用

Apache 重定向永久不起作用

我的网站上有两个重定向。其中一个可以正常工作,另一个则不起作用。以下是我的配置中的相关行,已进行编辑以保护无辜者。

<VirtualHost *:80>
ServerName notworking.com
ServerAlias www.notworking.com
Redirect permanent / http://example.com/units/
</VirtualHost>

<VirtualHost *:80>
ServerName working.com
ServerAlias www.working.com
Redirect permanent / http://example.com/widgets/
</VirtualHost>

第二次重定向工作正常。当我访问 working.com 时,我的日志如下所示:

1.2.3.4 - - [06/Feb/2015:16:08:07 +0000] "GET / HTTP/1.1" 301 241
1.2.3.4 - - [06/Feb/2015:16:08:07 +0000] "GET /widgets/ HTTP/1.1" 200 49257

第一个重定向不起作用。当我访问 notworking.com 时,我的日志如下所示:

1.2.3.4 - - [06/Feb/2015:16:08:23 +0000] "GET / HTTP/1.1" 200 50003

以下是 VirtualHost 配置apachectl -S

VirtualHost configuration:
*:80                   is a NameVirtualHost
default server something.example.com (/opt/lampp/etc/httpd.conf:55)
port 80 namevhost something.example.com (/opt/lampp/etc/httpd.conf:55)
port 80 namevhost something.example.com (/opt/lampp/etc/httpd.conf:60)
port 80 namevhost notworking.com (/opt/lampp/etc/httpd.conf:65)
alias www.notworking.com
port 80 namevhost working.com (/opt/lampp/etc/httpd.conf:71)
alias www.working.com
port 80 namevhost example.com (/opt/lampp/etc/httpd.conf:77)
port 80 namevhost www.example.com (/opt/lampp/etc/httpd.conf:82)
port 80 namevhost something-else.othersite.com (/opt/lampp/etc/httpd.conf:87)
alias something-else.othersite.com
port 80 namevhost localhost (/opt/lampp/etc/httpd.conf:95)

再次,所有其他别名、重定向均按预期工作。也许这与其他别名或顺序有关?

编辑:一些附加信息:notworking.com 之前已通过 DNS 重定向到 example.com。也许这与此有关?DNS 是否缓存在某处?我已尝试使用浏览器中的新缓存。

答案1

这里的问题不在于我的 Apache 配置。客户正在使用其提供商提供的重定向服务,而 Apache 不会重定向重定向。

我考虑过删除这个问题,但如果社区认为以下理由是离开该问题的无效理由,我仍会删除它:某人将来可能会遇到这个问题。

相关内容