2014-01-12 209 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