2015-01-21 55 views
1

我的.htaccess文件看起來如下URL重寫不顯示的CSS,IMG和js文件

Options +FollowSymLinks 
RewriteEngine On 

RewriteRule ^([^/.]+)/([^/.]+)/([^/.]+)?$ /fm/page_new?location=$1& 
r_id=$2&name=$3 [L] 

現在,當我通過對page_new(URL:http://localhost/fm/delhi/25/moods)土地上面重寫那麼沒有我的css,js和IMG文件正在被應用到頁面。

我GOOGLE了它是如何做到這一點,我得到了下面的代碼

# Allow any files or directories that exist to be displayed directly 
RewriteCond ${REQUEST_URI} ^.+$ 
RewriteCond %{REQUEST_FILENAME}  
\.(gif|jpe?g|png|js|css|swf|php|ico|txt|pdf|xml)$ [OR] 
RewriteCond %{REQUEST_FILENAME} -f [OR] 
RewriteCond %{REQUEST_FILENAME} -d [OR] 
RewriteCond %{REQUEST_FILENAME} -l 
RewriteRule^- [L] 

這還沒有實現目標如上規則允許.php訪問,我想限制相同。但是,通過上面的重寫,css和js和img文件也沒有得到應用。

請幫

回答

1

這可能是因爲你的鏈接是相對URL(貌似<img src="something.png"> VS <img src="/full/path/something.png">)。因此,要麼改變你的鏈接絕對URL或添加一個相對URI的基地到您的網頁的標題:

<base href="/fm/" /> 
+0

非常感謝...這救了我的地獄很多時間:) ..我其實很想改變絕對URL ...你可以讓我知道這個標籤是否被所有瀏覽器支持? – Gags 2015-01-21 07:38:16

+0

@ Jon Lin ...當我將URL重寫爲'http:// www.example.com/delhi1/23/moods'時,那麼''不起作用,再次css,js和img文件扭曲:( – Gags 2015-01-21 15:31:43