在之前的条件之前,try_files服务会退回

忍受我,因为我是新来的。

我已经把一个nginx服务器configuration放在一起工作,直到我注意到在适用时没有抛出404错误。 所以我添加到我的try_files条件= 404回落。 但现在它不符合@rewrite的条件,并显示所有的页面,但主页为404。

这是configuration的适用部分

server { error_page 404 /404.html; location / { index index.php; try_files $uri $uri/ @rewrite; } location @rewrite { #rewrites rewrite ^/listings/(\d+)/(.*)$ /index.php?op=default&_a=listing&id=$1 last; rewrite ^/subcategories/(\d+)/(.*)$ /index.php?op=default&_a=subcategory&id=$1 last; rewrite ^/categories/(\d+)/(.*)$ /index.php?op=default&_a=category&id=$1 last; rewrite ^/companies/(\d+)/(.*)/(.*)$ /index.php?op=default&_a=vendor&id=$1&_b=$3 last; rewrite ^/companies/(\d+)/(.*)$ /index.php?op=default&_a=vendor&id=$1 last; rewrite ^/classifieds/(.*)/(.*)$ /index.php?op=default&_a=classified&cf_type=$1&url=$2 last; rewrite ^/classifieds/(.*)$ /index.php?op=default&_a=classified&cf_type=$1 last; rewrite ^/classifieds$ /index.php?op=default&_a=classified last; rewrite ^/companies/(.*)$ /index.php?op=default&_a=vendor_index&ind=$1 last; rewrite ^/companies$ /index.php?op=default&_a=vendor_index last; rewrite ^/(.*)$ /index.php?op=default&_a=static&_b=$1 last; } } 

我尝试了[try_files $ uri $ uri / @rewrite @error_page;]与一个位置@error_page块,但也没有工作。 如果我拿出404,那么完全重写所有的工作

任何帮助将不胜感激