2012-08-29 104 views
2

這是我的.htaccess文件:的.htaccess允許子目錄

Options +FollowSymLinks 
RewriteEngine On 

RewriteCond %{SCRIPT_FILENAME} !-d 
RewriteCond %{SCRIPT_FILENAME} !-f 

RewriteRule ^.*$ ./index.php 

這是我的文件夾結構

testsite/index.php 
testsite/css/style.css 
testsite/.htaccess 

問題: 每當我轉到http://localhost/testsite/它加載CSS的罰款。 但是每當我轉到http://localhost/testsite/abc/test/ css不會呈現,因爲它試圖從testsite/abc/test/css中獲取它。

我寧可不使用完整的網頁地址,每一個文件或者有動態測試層級然後去../css/style.css

感謝這麼多先進,

尼克

回答

1

您可以將基礎標籤添加到head標籤中的每個頁面:

<base href="/testsite/"> 

這樣,瀏覽器將通過預先考慮在該頁面的所有CSS。

有關基本標籤更多的信息,see documentation

+0

非常感謝。你是絕對正確的。相反,我把整個地址:localhost/testsite /,無論網址有多深,它都可以。不過,我想知道如何編輯.htaccess來實現這一點:)我會+1你,但我是一個新手! – Nick

+0

不用擔心+1;),並且你不能用htaccess來做到這一點,這是Kool的唯一方法 – Oussama

+0

。這似乎很奇怪。那RewriteBase呢?但感謝堆,這工作得很好:) – Nick