Apache-2.2

Apache重定向永久不起作用

  • February 19, 2015

我的網站上有兩個重定向。其中一個正在工作,而其中一個沒有。這是我的配置中的相關行,經過編輯以保護無辜者。

<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是否記憶體在某個地方?我已經在我的瀏覽器中嘗試了一個新的記憶體。

這裡的問題不在於我的 Apache 配置。客戶正在使用其提供商的重定向服務,而 Apache 不會重定向重定向。

我考慮過刪除這個問題,如果以下被社區認為是離開它的無效理由,我仍然會刪除:將來有人可能會遇到這個問題。

引用自:https://serverfault.com/questions/665630