在 Nginx 上透明 URL 重写
Transparent URL rewrite on Nginx
在我的 Nginx 服务器上我有一个 url 1
http://www.example.com/component/abc/categories
并且我希望它将请求重写为 url 2
http://www.example.com/abc/categories
没有 url 1 在地址栏中被更改。
我尝试了几个在配置文件中找到的示例,但没有结果。感谢您的帮助。
[update] 这里是另一种尝试。如果我的表达方式正确,我认为别名是正确的选择。这应该有效,但它会重定向到主页。我做错了什么?
location ~ ^/component/(.*)$ {
alias /var/www/example.com/www/abc/;
}
为什么不用最简单的方法?
location /component/ {
rewrite ^/component(.*) last;
}
在我的 Nginx 服务器上我有一个 url 1
http://www.example.com/component/abc/categories
并且我希望它将请求重写为 url 2
http://www.example.com/abc/categories
没有 url 1 在地址栏中被更改。
我尝试了几个在配置文件中找到的示例,但没有结果。感谢您的帮助。
[update] 这里是另一种尝试。如果我的表达方式正确,我认为别名是正确的选择。这应该有效,但它会重定向到主页。我做错了什么?
location ~ ^/component/(.*)$ {
alias /var/www/example.com/www/abc/;
}
为什么不用最简单的方法?
location /component/ {
rewrite ^/component(.*) last;
}