2012-01-16 125 views
8

我有一個WordPress網站在子目錄下運行nginx。 我如何在一個子目錄中寫入重寫規則? 或任何人都可以請轉換這個Apache重寫規則?我到處搜索關於nginx重寫規則,但沒有任何工作!nginx重寫規則子目錄下

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase /main/ 
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /main/index.php [L] 
</IfModule> 

讚賞任何幫助,感謝

回答

16

嘗試使用這一點,請不要忘記,以取代根路徑!

location /main/ { 
    root /full/path/from/root/main/; 
    try_files $uri $uri/ /index.php?$args; 
} 

我已經把我的文件夾/主主機上的WordPress和得到它的工作與下一設置:

location /main { 
     index index.php; 
     try_files $uri $uri/ /main/index.php?q=$uri; 
} 
root /path/to/webroot; 
+0

感謝謝爾蓋。但它沒有工作,並重定向到我的域根目錄沒有圖片和CSS(domain.com),但WordPress的網站是在domain.com/main/ – Semi 2012-01-16 12:36:29

+0

請你附上nginx.conf? – 2012-01-16 18:19:51

+0

當然,謝謝你,在這裏:http://upload20.ir/upload/13268013241252081575.txt – Semi 2012-01-17 12:02:57