我正在尝试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
我尝试alias
和root
但我无法让他们工作。
location /path { root /var/www/html/; } location /path { alias /var/www/html/; }
root
和alias
是为了提供来自特定目录的文件而不是重写URL。 你应该使用rewrite
。
server { rewrite ^/path(/.*)$ $1 last; # Your location blocks go here. }
阅读官方文档了解更多信息。