2012-06-29 55 views
0

我爲域的以下配置:nginx的域名重寫

server { 
    listen     80; 
    server_name    www.xxxx.ru yyyy.ru www.yyyy.ru; 
    rewrite    ^http://xxxx.ru$request_uri? permanent; 
} 

server { 
    listen     80; 
    server_name    xxxx.ru; 
} 

我需要所有這些領域重定向到主域:

http://www.xxxx.ru/some/path => http://xxxx.ru/some/path 
http://yyyy.ru/some/path => http://xxxx.ru/some/path 
http://www.yyyy.ru/some/path => http://xxxx.ru/some/path 

但有了這個配置,我有:

http://www.xxxx.ru/some/path => http://xxxx.ru/some/path (good) 
http://yyyy.ru/some/path => http://xxxx.ru//some/path (double slash) 
http://www.yyyy.ru/some/path => http://xxxx.ru (no path) 

錯誤在哪裏?

回答

0

錯誤在於我必須清除瀏覽器歷史記錄,因爲之前的實驗很糟糕,重定向也是永久性的。配置工作得很好,但我的頭不是:(