0

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

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

任何帮助将不胜感激。

感谢

4

2 回答 2

0

一般来说,apacahe 节:

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

应替换为 nginx 等效项:

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

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

location ~* ^([^/]+)/([^/]+)(.*)$ { try_files $uri $uri/ /$3?$1=$2; } 
于 2012-11-23T11:01:48.567 回答
0

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

于 2012-11-23T08:31:10.970 回答