Nginx服务器位置configuration

我希望域example.com/a/1234/asdf,example.com/a/7890/qwer,…,example.com/a/*可以从同一个索引文件/ var / www /富/酒吧/ index.php的

我的nginx是这样configuration的:

server { listen 80; root /var/www; index index.php; rewrite */a/(.*) /var/www/foo/bar/index.php; location ~ \.php$ { try_files $uri =404; fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; include fastcgi_params; } } 

当我得到example.com/a/1234/asdf我得到一个404找不到错误。

您可能没有文件/var/www/var/www/foo/bar/index.php 。 所以当然不能find。 请记住,这些path是相对于文档root

你可能想要像这样的东西:

 rewrite */a/(.*) /foo/bar/index.php last;