2013-08-01 100 views
1

這似乎超級簡單..但我不能爲我的生活弄清楚。.htaccess沒有按預期運行

我在設計一個頁面:index.html。我想將所有流量重定向到index.html。需要注意的是,我在這個頁面上有兩個圖像。 image1.jpgimage2.jpg ......這將最終成爲永遠不會完成的重定向。於是我想出了以下內容:

# Turn On ReWrite Engine 
RewriteEngine On 

# Exclude image1.jpg and image2.jpg from redirecting 
RewriteCond %{REQUEST_URI} !^/(image1|image2)\.jpg 

# Redirect to index.html 
RewriteRule . index.html [NC,L] 

它的工作原理..也就是說,如果我去:

http://mysite.com/nothing

它的工作原理flawelessly。我想不通的是,如果我去一個目錄,圖像將不會顯示.. IE

http://mysite.com/direcotry/file.whatever

我如何獲得圖像顯示時,網址爲「第n 「目錄數量?

回答

1

這是人們在開始使用所謂漂亮的URL時所面臨的常見問題。

解決:解決方案是使用絕對URL爲包括圖像,CSS和JS文件。確保src屬性中的URL始終以正斜槓(/)或http://開頭。

+0

斜槓工作完美..謝謝!! – Zak

+0

不客氣,很高興它解決了問題。 – anubhava

0

沒有安裝mod_rewrite方便運行測試,但這可能是你想要的。

RewriteCond %{REQUEST_URI} !^/([^/]+/)*(image1|image2)\.jpg