2016-10-22 175 views
0

我最近从一个Apache移动到一个Nginx网络服务器,但是由于重写规则不正确,脚本似乎有问题。htaccess到nginx重写规则

我试过winginx.com,一个网站,从htaccess的提供转换但是nginx的它并没有真正似乎工作

的重写如下:

RewriteRule ^people/([0-9]+)$ people.php?p=$1 [NC,L] 
RewriteRule ^user/([0-9]+)$ profile.php?id=$1 [NC,L] 
RewriteRule ^user/([0-9]+)/photo_upload$ profile.php?id=$1&photo_upload=true [NC,L] 
RewriteRule ^index.php?login/?$ index.php?login [NC,L] 
RewriteRule ^visitors/?$ visitors.php [NC,L] 

一些专家的帮助会不胜感激,谢谢

回答

0

这些重写应该工作:

rewrite ^people/([0-9]+)$ /people.php?p=$1 last 
rewrite ^user/([0-9]+)$ /profile.php?id=$1 last 
rewrite ^user/([0-9]+)/photo_upload$ /profile.php?id=$1&photo_upload=true last 
rewrite ^index.php\?login/?$ /index.php?login last 
rewrite ^visitors/?$ /visitors.php last 

将它们添加到您的主要位置或所有位置块中。