Apache重写为nginx语法

时间:2012-11-23 08:28:16

标签: apache .htaccess nginx

我在.htaccess文件中有这个apache重写规则,并希望将其转录为nginx。

 Options +FollowSymlinks
 RewriteEngine on
 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteCond %{REQUEST_FILENAME} !-d
 RewriteRule ^([^/]+)/([^/]+)(.*)$ /$3?$1=$2 [N,QSA]

非常感谢任何帮助。

感谢

2 个答案:

答案 0 :(得分:0)

您可以使用Nginx尝试新规则: http://wiki.nginx.org/NginxHttpRewriteModule

答案 1 :(得分:0)

一般来说,apacahe节:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule <regeg> <target>

应替换为nginx等效项:

location ~* <regex> { try_files $uri $uri/ <target>; }

因此,在您的情况下,您需要将以下位置添加到您的网站的nginx server - 块:

location ~* ^([^/]+)/([^/]+)(.*)$ { try_files $uri $uri/ /$3?$1=$2; }