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 ブロックに次の場所を追加する必要があります。

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 に答える