2012-09-09 61 views
8

這應該是很容易做,但我打在牆上我的頭。如果我得到www.mysite.com/mypath請求我想服務www.mysite.com/myotherpath/thisfile.html的內容。我如何用nginx配置來做到這一點。適當的位置塊內nginx的重寫虛擬目錄到文件

回答

8

使用改寫指令。因此,例如,你有這將處理所有的請求

location/{ 
    /*your rules here*/ 
} 

你需要增加另一個模塊,它會爲你的服務器認爲在處理具體路徑

location /mypath { 
    rewrite ^/mypath$ /real/path/to/file/thisfile.html; 
} 

也做基本的位置該塊thisfile.html是缺省地使用try thisfile.html指令

這是一個好官方網頁上解釋Official Nginx RewriteModule page

+0

是做到了。乾杯! –

+0

它在nginx的做事的好方法,請參見這裏:http://wiki.nginx.org/Pitfalls – VBart

+0

@VBart我沒有找到相關的特定URI處理該網頁上的任何東西。 – AlexKey