我在 .htaccess 文件中有这个 apache 重写规则,并希望将其转录到 nginx。
Options +FollowSymlinks
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/([^/]+)(.*)$ /$3?$1=$2 [N,QSA]
任何帮助将不胜感激。
感谢
一般来说,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; }
您可以尝试使用 Nginx 的新规则: http ://wiki.nginx.org/NginxHttpRewriteModule