2011-07-31 46 views
0

我遇到了受.htaccess文件範圍影響的頁面中鏈接文件的問題。htaccess中的鏈接文件

這裏的.htaccess文件:

RewriteEngine On 
RewriteRule ^tp_update/id/([A-Z0-9]+)/([A-Z]+)/?$ update_taxpayer.php?tp_id=$1&tp_type=$2 [NC,L] 

我沒有得到任何錯誤,我可以訪問此頁:

tp_update/id/1234/ITP 

但問題是,所有這些都是文件鏈接到update_taxpayer.php也受到影響。 當我查看頁面源並單擊鏈接css文件。它說,該文件未找到:

<link href="../../css/style.css" rel="stylesheet" type="text/css" media="screen" /> 

而且我得到這個:

tp_update/css/style.css 

相反,我在上面聲明的鏈接。

我該如何解決這個問題?當mod_rewrite被啓用時,是否存在鏈接文件的正確方法。

+2

使用絕對鏈接在你包含內容的css \圖像等,而不是相對的。 – 2011-07-31 04:46:44

回答

1

您可以使用絕對鏈接作爲龍建議,或者您可以使用<base href="absolut_base_url">

這樣做是什麼讓你的所有通話的相對開始開始在absolute_base_url。所以,(使用你的風格的例子),如果你剛剛css/style.css作爲href後,瀏覽器將嘗試調用 http://yoursite.com/absolute_base_url/css/style.css
代替
http://yoursite.com/absolute_base_url/tp_update/css/style.css