2011-10-10 63 views
1

我有一個頁面deals.php放置在根目錄中,該目錄由多個目錄級別的內部URL訪問。例如這個頁面將被以下URL訪問。.htaccess重寫 - 具有多級目錄的URL

http://domain/flights/asia/bangkok 
http://domain/flights/bangkok 

我使用在.htaccess這個代碼重定向到deals.php

Options +FollowSymlinks 
    RewriteEngine on 

    RewriteRule ^flights/asia/([^/]+)/?$ deals.php?country=$1 [NC] 
    RewriteRule ^flights/([^/]+)/?$ deals.php?country=$1 [NC] 

現在來這裏的問題是,deals.php所有圖片,腳本和樣式表文件不正確打開。如果我嘗試通過將../../放置在所有圖像,腳本和css的地址中來解決這個問題,那麼它不適用於其他URL。

如何解決這個問題?有什麼選擇?

回答

1

簡單:切勿使用../在鏈接的任何資源(圖片/ CSS/JS /等) - 總是使用URL,它是相對於網站的根網址 - 這是一個「規定」當你處理好/不真實/重寫的URL,因爲這樣的URL很少指向物理文件位置。

讓我們假設您的徽標位於http://www.example.com/images/logo.png

現在,而不是../images/logo.png和/或../../images/logo.png總是使用/images/logo.png

+0

親愛LazyOne,感謝您的解決方案當前URL .. – Faisal

0

我想你想要的是放置在HTML頁面的的BaseURL,所以所有的相對路徑將相關的BaseURL,而不是在導航欄中