2015-06-19 121 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