Nginx上的透明URL重写

时间:2015-04-21 05:10:20

标签: nginx url-rewriting rewrite

在我的Nginx服务器上,我有一个网址1

http://www.example.com/component/abc/categories

我希望它将请求重写为url 2

http://www.example.com/abc/categories

在地址栏中没有更改网址1。

我已经尝试了几个我在配置文件中找到的示例,但没有结果。感谢您的帮助。

[更新]这是另一种尝试。我认为别名是正确的选择,如果我得到正确的表达。这应该有效,但它会重定向到主页。我做错了什么?

location ~ ^/component/(.*)$ { alias /var/www/example.com/www/abc/$1; }

1 个答案:

答案 0 :(得分:0)

为什么不以最简单的方式做到?

location /component/ {
  rewrite ^/component(.*) $1 last;
}