2015-06-19 83 views
1

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

为例:

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

example.com/files

例子。 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

我在这里有一个文件:** example.com/assets/files/image.jpg ** 我希望它从URL中删除资源。 使它像这样:** example.com/files/image.jpg ** – user2668848

回答

1

根据您发布的问题。我可以弄清楚,你正尝试重新命名你的URL,而不改变文件的确切位置。

为了实现这一点,在你的服务器指令添加这些:

#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/..东西.../example.com/assets/files/image.jpg

希望这有助于..! :)

+0

谢谢!它工作就像中途,如果我去/文件我重定向到/资产/文件。但/files/image.png给我一个404错误。如果它更容易解决,我在这里发布我的配置http://pastebin.com/70tijHRz。 – user2668848

+0

请尝试此操作:http://pastebin.com/6LEsANiK – skbly7

+0

此conf将我重定向到/ assets/files/files。 /files/image.png给了我一个404。我忘了一个位置块,我有wordpress。这是否会影响我的配置?新的配置 - > http://pastebin.com/j7M648KF – user2668848