在nginx中configurationURL重写

我试图为我的MVC框架设置URL重写,但因为这是我第一次使用Nginx,我有一点麻烦。

我的应用程序有两个接入点:

  • /index.php
  • /admin/index.php

我需要将这些文件夹/访问点的URL路由到相应的索引文件,例如:

  • /admin/auth/login/ >>> /admin/index.php?/auth/login/
  • /contact/ >>> /index.php?/contact/

这是我迄今为止:

 #Project server { listen 7000; listen localhost:7000; location / { root /srv/www/htdocs/ASDDL/; index index.php; } location /admin/ { root /srv/www/htdocs/ASDDL/admin/; index index.php; } location ~ \.php$ { fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /srv/www/htdocs/ASDDL/$fastcgi_script_name; fastcgi_pass 127.0.0.1:9000; include fastcgi_params; } } 

现在,你可以看到,我认为问题在于以下行:

 fastcgi_param SCRIPT_FILENAME /srv/www/htdocs/ASDDL/$fastcgi_script_name; 

那里没有路由到pipe理文件夹,因为它试图路由到根index.php文件,任何人都可以阐明正确的方式来做到这一点?