我正在为我的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文件中。谢谢!
答案 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
希望这会有所帮助..! :)