Nginx重写path到基本的URL

我正在尝试configurationNginx,以便http://domain.com/path所有请求都被重写为http://domain.com/

我不想redirect,因为我希望URL仍然显示原始path。

示例重写:

 http://domain.com/path/index.php -> http://domain.com/index.php http://domain.com/path/category/books -> http://domain.com/category/books http://domain.com/path/books.php?q=harry -> http://domain.com/books.php?q=harry 

我尝试aliasroot但我无法让他们工作。

 location /path { root /var/www/html/; } location /path { alias /var/www/html/; } 

rootalias是为了提供来自特定目录的文件而不是重写URL。 你应该使用rewrite

 server { rewrite ^/path(/.*)$ $1 last; # Your location blocks go here. } 

阅读官方文档了解更多信息。