2017-08-07 16 views
0

我使用的URL如web.com/sys/test,它在nginx配置中被重寫爲web.com?system=sys&id=test,通過rewrite ^/(\w+)/(\w+)$ /?system=$1&id=$2 break;資源文件的路徑相對URI與「看起來像」子目錄的路由

此外,我所有的資源文件都有相對路徑。

因此我得到的錯誤: Unable to find web.com/sys/css/user.css,但是user.css位於/css/

是否有解決資源文件相對路徑問題的方法?

+0

一個簡單的方法是使用相對URL域根,擁有國內領先的斜線:除非你想要做更重寫'/ CSS/user.css' – CBroe

+0

這將是絕對然後 – Leeloo

+0

好「修復」使用相對URL嵌入資源的路徑,這是實現這一點的最簡單方法。當然,你也可以使用'../'上升一個文件夾級別......但如果你的重寫應該開始在文檔URL中模擬更多的文件夾級別,那也不會很有趣。 – CBroe

回答

0

二手基礎標籤:

<base href="/"> 

然而,在某些情況下,這種方法可能只是增加了一大堆新的問題。看看這個link

+1

歡迎來到Stack Overflow!感謝您的代碼片段,它可能會提供一些即時的幫助。通過展示*爲什麼*這是一個很好的解決方案,並且將使它對未來的讀者提供類似的問題更有用,一個正確的解釋[將大大提高](// meta.stackexchange.com/q/114762)其教育價值。請編輯您的答案以添加解釋,並指出適用的限制和假設。特別是'BASE'應該包含* absolute * URL,所以你應該指出這是一個不可靠的非標準解決方案。 –