2013-02-07 37 views
0

我不知道有關htacess和modrewrite的巨大數額,所以我發現自己處於另一個困境中,正在接近這個新的區域。htaccess工作,但佈局破碎?

我會在2個不同的問題上分開我的調查,以便讓答案成爲主題,並更好地針對尋找自己問題解決方案的用戶。

這是這兩個查詢中的第二個;

我在我的htaccess文件中有以下內容;

RewriteRule ^install/([a-zA-Z0-9]+)/$ index.php?module=faq&page=howto&program=$1 

的概念是,安裝/ ABCD/會叫的index.php?模塊=常見問題&頁= HOWTO &程序= ABCD

工程。它拉取內容,匹配它並顯示它的意義。我使用了服務器變量來顯示正在模擬的內容,並與之匹配。

但是,頁面上的CSS和圖像被剝離,因爲它們是相對於文檔而不是靜態分配的。

我只使用htaccess(現在我猜?)一個解決方案,意圖很快就會再次實現另一個解決方案。目的是爲了支持我們的客戶提供容易閱讀的URL,但不能重寫整個網站。搜索引擎優化不是一個主要問題,因爲我們的網站只能用於那些用於廣泛受衆的用戶。

除了靜態分配css,JS和圖像文件,有沒有辦法解決這個問題,以便頁面顯示風格和JavaScript的機智?

感謝您的幫助,我希望這個問題是可以理解的,並且我總是欣賞你們幫助我們所有人的時間!

回答

1

我們需要可以讓CSS鏈接絕對的(有/啓動),或者通過增加一個額外屬性頭增加對我們的所有相關鏈接基地:

<base href="/"> 

這將意味着你我們從/ test /的子目錄開始。所以不是css存在;

http://domain.com/install/abcd/style.css 

取而代之的是,

http://domain.com/style.css 

這是我因爲我所有的CSS和JS被relativly包括(讓我改變目錄我的腳本中)遇到的問題。

上面的調整實際上解決了我原來的問題,但是如果不使用PHP,可能會爲希望能夠部署腳本並允許它們完全動態而無需編輯基礎的人員開放一個問題。祝你好運!