将htaccess RewriteRule转换为Nginx

时间:2015-11-09 14:48:33

标签: .htaccess mod-rewrite nginx

我尝试了几种转换工具将我的htaccess文件转换为nginx格式。我试图开始工作的规则是:

var PNOP;

connection.query('SELECT pnop FROM MASTER1', [], function(err, results) {
  PNOP = results[0].pnop;
 });

上述htaccess文件位于名为RewriteEngine on # Worksheets RewriteRule worksheetsAwaitingApproval$ worksheetsAwaitingApproval.php [L]

的子文件夹中

转换为nginx后,它看起来像这样:

superusers

然而,当我导航到我的nginx服务器上的页面时,我收到以下错误消息:

  

未指定输入文件。

1 个答案:

答案 0 :(得分:0)

看起来worksheetsAwaitingApproval.php/superusers/子文件夹的本地文件。您的重写规则必须提取子文件夹,或者必须明确指定它。尝试:

rewrite worksheetsAwaitingApproval$ /superusers/worksheetsAwaitingApproval.php

或:

rewrite ^(.*)/worksheetsAwaitingApproval$ $1/worksheetsAwaitingApproval.php