2015-10-16 73 views
2

我用以下的條件和規則,也將屏蔽網址,如simulator不顯示在地址欄中。

但是,雖然圖像被正確地重寫,但它們顯示爲破損。

爲什麼如果條件和重寫應該抓住一切。

+1

'REQUEST_URI'將始終以斜槓開始,因此_CondPattern_應該是'!^/simulator /'(而不是'!^ simulator /') - 否則它將永遠不會匹配,並會_always_重寫(但這會導致在重寫循環中?)。你怎麼知道圖像被正確地重寫?如果它們被重寫爲文件系統上的映像,那麼它不應該被「破壞」? – MrWhite

+0

@ w3d圖片位置顯示爲「example.org/images/01.jpg」,而不是「example.org/simulator/images/01.jpg」。 – user2094178

+0

'..../simulator/images/01.jpg'是圖像的文件系統位置嗎? – MrWhite

回答

1

由於最近一次改變圖像路徑的git提交,我無法看到圖像。

由於用戶w3d在評論中指出圖片應該也能正常工作,他的聲明讓我期待着另一個問題的來源。

1

所以,我已經在我的本地服務器上面測試過規則並編輯了一些東西。

這個工程,我可以通過訪問http://example.com/picture.jpg得到我的JPG圖片(如果它存在於/simulator文件夾中)。

RewriteCond %{REQUEST_URI} !^/simulator 
RewriteRule ^(.*)$ /simulator/$1 [L] 

請與下面的代碼進行比較(您的代碼)。它不起作用,因爲它會導致內部重定向循環。

RewriteCond %{REQUEST_URI} !^simulator/ 
RewriteRule ^(.*)$ simulator/$1 [L] 

原因是在RewriteCond

相關問題