Nginx:删除部分网址

时间:2015-06-19 08:30:36

标签: url nginx rewrite

我正在为我的Nginx服务器寻找合适的重写规则。我想删除网址的特定部分。

一个例子:

example.com/assets/files - 真实位置

example.com/files

example.com/assets/files/image.jpg

example.com/files/image.jpg

example.com/assets/themes/css/style.css

example.com/themes/css/style.css

我用谷歌搜索过,但我发现的致敬都没有给我带来帮助。我刚收到500个错误。

那么我需要什么重写规则以及我应该把它放在我的conf文件中。谢谢!

1 个答案:

答案 0 :(得分:1)

根据您发布的问题。我可以确定您尝试重命名您的网址,而不更改文件的确切位置。

为实现此目的,请在服务器指令中添加以下内容:

#Example : 
#Rewriting example.com/themes -> example.com/assets/themes
location /themes {
    rewrite ^/.* http://$server_name/assets/themes permanent;
}
location /files {
    rewrite ^/.* http://$server_name/assets/files permanent;
}

现在您的用户将打开例如:http://example.com/files/image.jpg,您在服务器上的文件将放置在/var/www/..something.../example.com/assets/files/image位置。 JPG

希望这会有所帮助..! :)