Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将这些apache重写规则转换为nginx_Apache_Nginx_Rewrite - Fatal编程技术网

将这些apache重写规则转换为nginx

将这些apache重写规则转换为nginx,apache,nginx,rewrite,Apache,Nginx,Rewrite,我无法将这些重写规则转换为nginx RewriteRule ^$ requesthandlers/controller.php?page=route [QSA,NC,L] RewriteRule ^route[/]?$ requesthandlers/controller.php?page=route [QSA,NC,L] RewriteRule ^board[/]?$ requesthandlers/controller.php?page=board [QSA,NC,L] RewriteRu

我无法将这些重写规则转换为nginx

RewriteRule ^$ requesthandlers/controller.php?page=route [QSA,NC,L]
RewriteRule ^route[/]?$ requesthandlers/controller.php?page=route [QSA,NC,L]
RewriteRule ^board[/]?$ requesthandlers/controller.php?page=board [QSA,NC,L]
RewriteRule ^settings[/]?$ requesthandlers/controller.php?page=settings [QSA,NC,L]
RewriteRule ^stations[/]?$ requesthandlers/controller.php?page=stations [QSA,NC,L]
RewriteRule ^route/(.*)/(.*)/$ requesthandlers/controller.php?page=routeresult&from=$1&to=$2 [QSA,NC,L]
RewriteRule ^board/([^/]*)/$ requesthandlers/controller.php?page=boardresult&station=$1 [QSA,NC,L]
RewriteRule ^board/([^/]*)/(.*)/$ requesthandlers/controller.php?page=boardresult&station=$1&destination=$2 [QSA,NC,L]
现在我有以下几行:

rewrite ^/?$                    /requesthandlers/controller.php?page=route                                      last;
rewrite ^/route/?$              /requesthandlers/controller.php?page=route                                      last;
rewrite ^/board/?$              /requesthandlers/controller.php?page=board                                      last;
rewrite ^/settings/?$           /requesthandlers/controller.php?page=settings                                   last;
rewrite ^/stations/?$           /requesthandlers/controller.php?page=stations                                   last;
rewrite ^/route/(.*)/(.*)/?$    /requesthandlers/controller.php?page=routeresult&from=$1&to=$2                  last;
rewrite ^/board/(.*)/?$         /requesthandlers/controller.php?page=boardresult&station=$1                     last;
rewrite ^/board/(.*)/(.*)/?$    /requesthandlers/controller.php?page=boardresult&station=$1&destination=$2      last;
然而,它们似乎不能正常工作,尽管我没有收到任何错误

rewrite ^/$ /requesthandlers/controller.php?page=route last;
rewrite ^/(route|board|settings|stations)(?:/|)$ /requesthandlers/controller.php?page=$1 last;
rewrite ^/route/([^/]+)/([^/]+)(?:/|)$ /requesthandlers/controller.php?page=routeresult&from=$1&to=$2 last;
rewrite ^/board/([^/]+)(?:/|)$ /requesthandlers/controller.php?page=boardresult&station=$1 last;
rewrite ^/board/([^/]+)/([^/]+)(?:/|)$ /requesthandlers/controller.php?page=boardresult&station=$1&destination=$2 last;