2014-01-12 206 views
0

我想使用nginx的我的VPS的Web服務器,但我無法得到它的工作重寫規則Nginx的重寫規則

RewriteRule ^page/(.*)$ modules.php?name=Pages&term=$1 [L] 
RewriteRule ^Pages.html modules.php?name=Pages [L] 

我嘗試了這些,但不工作:

http://www.anilcetin.com/ 


set $rule_0 1; 
    rewrite ^/page/(.*)$ /; 
    set $rule_1 1; 
    rewrite ^/Pages.html /; 

location ^/page { 
    try_files /page/index.php?$args =404; 
} 

回答

0

我討厭那些自動轉換器,他們創造怪異的重寫規則,反正試試這個

rewrite ^/page/(.*) /modules.php?name=Pages&term=$1 last; 
rewrite ^/Pages.html /modules.php?name=Pages last; 

請記住,你沒有,使用T他標記[QSA]所以我沒有將其餘的$query_string附加到rewwite,如果您的代碼可以使用類似/Pages.html?lang=en的東西,例如您需要附加$query_string