我用以下的條件和規則,也將屏蔽網址,如simulator
不顯示在地址欄中。
但是,雖然圖像被正確地重寫,但它們顯示爲破損。
爲什麼如果條件和重寫應該抓住一切。
我用以下的條件和規則,也將屏蔽網址,如simulator
不顯示在地址欄中。
但是,雖然圖像被正確地重寫,但它們顯示爲破損。
爲什麼如果條件和重寫應該抓住一切。
由於最近一次改變圖像路徑的git提交,我無法看到圖像。
由於用戶w3d在評論中指出圖片應該也能正常工作,他的聲明讓我期待着另一個問題的來源。
所以,我已經在我的本地服務器上面測試過規則並編輯了一些東西。
這個工程,我可以通過訪問http://example.com/picture.jpg
得到我的JPG圖片(如果它存在於/simulator
文件夾中)。
RewriteCond %{REQUEST_URI} !^/simulator
RewriteRule ^(.*)$ /simulator/$1 [L]
請與下面的代碼進行比較(您的代碼)。它不起作用,因爲它會導致內部重定向循環。
RewriteCond %{REQUEST_URI} !^simulator/
RewriteRule ^(.*)$ simulator/$1 [L]
原因是在RewriteCond
。
'REQUEST_URI'將始終以斜槓開始,因此_CondPattern_應該是'!^/simulator /'(而不是'!^ simulator /') - 否則它將永遠不會匹配,並會_always_重寫(但這會導致在重寫循環中?)。你怎麼知道圖像被正確地重寫?如果它們被重寫爲文件系統上的映像,那麼它不應該被「破壞」? – MrWhite
@ w3d圖片位置顯示爲「example.org/images/01.jpg」,而不是「example.org/simulator/images/01.jpg」。 – user2094178
'..../simulator/images/01.jpg'是圖像的文件系統位置嗎? – MrWhite