2014-03-05 54 views
0

我不知道標題是否正確放置。.htaccess更改目錄

我正在使用.htaccess試圖編寫可讀的網址。我正在使用以下配置。您可以在提供的鏈接中獲取填充.htaccess。

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-l 

RewriteRule ^(.+)$ index.php?url=$1 [QSA,L] 

我已經創建了簡單的場景。 Here is a zipped file的代碼(很抱歉,如果我不能在這裏把個人網站。)如果你下載the zipped文件,並提取和本地系統中使用它,並執行以下操作

,你會得到什麼,我想說的。

假設

localhost/htaccess 

作爲我提供的代碼的根。

如果您嘗試 本地主機/ htaccess的/第一

它按預期執行

如果你添加一個 「/」 結尾的 本地主機/ htaccess的/第一/

所有的文件夾結構變化。你也可以看到更改。

在第一種情況下,它假設

localhost/htaccss 

爲根,並且從那裏加載其他文件(CSS,圖像)。

在第二種情況下,它假設

localhost/htaccess/first/ 

如根和後第一/負載的其他文件。但預期的位置是htaccess/

我無法用詞來解釋這一點,所以我提供了示例url與示例情況。

回答

1

編輯的header.php讓你的樣式表是相對於根,而不是路徑,因此可以不考慮發現的結束斜線:

<link type="text/css" rel="stylesheet" href="/htaccess/assets/css/style.css" /> 

或者,你可以點的基本路徑到你需要哪裏它指出:

<base href="http://localhost/htaccess/" /> 
+0

謝謝。基本標籤部分工作。雖然我不想使用第一部分。目前這確實對我有用。希望將來不會有任何問題。再次感謝 :) – bunkdeath