2012-07-08 45 views
8

我對ServerAlias指令有問題。 配置看起來像這樣:ServerAlias不起作用

ServerName d.geosurf.ru 
ServerAlias www.d.geosurf.ru divo32pro.ru www.divo32pro.ru 

但是!每當我嘗試去divo32pro.ru,例如,我得到d.geosurf.ru(服務器名稱)。似乎沒有重定向,但有什麼問題......任何想法?..

+0

我知道這已經死了,但也許會幫助別人。如果你有一些CMS,可能問題不是ServerAlias,而是你的配置中指定的URL。當您從其他地方訪問時,CMS傾向於將您重定向到正確的域名。 – Iazel 2015-03-20 09:20:33

回答

3

ServerAlias不會將您重定向到新網站。

ServerName只是說:「這是我的服務器名稱」和ServerAlias說,如果有人去XY或Z然後請善待他們,如果他們直接來到ServerName

+0

等一下...我想如果我設置新的ServerAlias,這意味着我可以去新的域名並看到相同的網站,但它會看起來像我來到另一個地址,沒有任何更改的網址名稱 – 2012-07-08 11:19:58

+0

當您首次訪問該網站時,您的網址將是您輸入的網址的http://httpd.apache.org/docs/2.0/vhosts/name-based.html,並且如果你只使用它們鏈接到你所使用的鏈接的相對鏈接,但是如果你使用aboslute鏈接,它將引導你進入不需要重寫的「真實網站」,因爲你需要mod_rewrite。它只是告訴apache要顯示的網站,如果您使用基於名稱的主機,那麼它就像名稱一樣匹配Alias並顯示正確的網站。 – 2012-07-08 11:29:51

+0

當我訪問divo32pro.ru(沒有任何鏈接)其服務器更改爲d.geosurf.ru(服務器名稱)沒有重定向 – 2012-07-08 13:45:32

13

ServerAlias簡單地宣稱可用於地址替代名稱同一站點(或<VirtualHost>。所以,如果我有

ServerName www.example.com 
ServerAlias example.com 

我會看到兩個http://www.example.com/foo/http://example.com/foo/相同的內容。

但是,如果Apache服務器因任何原因需要發出重定向(例如,從沒有結尾斜槓的目錄名稱到相應名稱的斜槓),則行爲取決於UseCanonicalName設置。如果沒有指定或Off那麼它會做你所期望的(http://example.com/foo - >http://example.com/foo/),但是如果它設置爲On那麼無論原始請求URL(即http://example.com/foo - >http://www.example.com/foo/),重定向將是到ServerName。檢查你的配置是否有這個設置。