2013-02-28 55 views
2

我會盡量簡短說明。這是我第一次嘗試使用HTACCESS創建「用戶友好的URL」。我已經設置了我的.htaccess文件,以便當用戶單擊出現的鏈接時,它將在根文件夾中加載文件。 例如:.htaccess引用子目錄中的圖像

 
    RewriteEngine On 
    RewriteRule ^([^\.]+)$ $1.php [NC,L] 
    RewriteRule ^current-communities/(.*)$ $1 [L] 

所以,如果我點擊像一個鏈接「/電流社區/我的社區,將加載文件‘我-community.php’沒問題,有 不過,現在我。試圖讓其他規則,當我點擊了「落地計劃」鏈接,地板,plans.php文件將從數據庫是根據它的查詢字符串加載數據:

 
    RewriteRule ^floor-plans/([^/]+)-([^/]+).php floor-plans.php?communityname=$1&modelname=$2 [NC] 

因此,如果用戶點擊一個鏈接像「/ floor-plans/my-community-myhouse」,它將加載「floor-plans.php」文件,其中「my-community」作爲第一個查詢字符串變量,而「myhouse」作爲第二個。

我在這裏遇到的問題是「floor-plans.php」文件沒有顯示圖片。它正在尋找一個名爲「圖像」的文件夾來顯示圖像,但由於「圖像」實際上位於根目錄內,因此我只能看到一個非常空的頁面,但出於某種原因,這不是虛擬目錄「current-社區」。 你能幫忙嗎?

+0

可能重複看到:http://stackoverflow.com/questions/5207069/how-to-use-htaccess-to-change-image-paths – CaffeinatedCM 2013-02-28 18:36:04

+0

從相對變化圖像的URL絕對:/圖片/ here.jpg – Andrew 2013-03-01 13:27:30

回答

0

您好,嘗試使用文檔頭部的下一個代碼,基本上它是將所有腳本和css文件的路徑設置爲php文檔的實際根目錄,而不是設置瀏覽器中的地址給你使用。 所以它實際上做的是,一旦套在頭上導入別的PHP如果你給的CSS/style.css文件將自動設定路徑之前,PHP將設置它返回到瀏覽器http://www.myweb.com/css/style.css

前對我的wbesites工作正常,希望它可以幫助你。

<BASE href="http://<?php echo $_SERVER['SERVER_NAME']."/".$_SERVER['PHP_SELF'] ?>">