2012-09-16 164 views
0

我的.htaccess文件在IE中無法正常工作,它在FireFox和Chrome中正常工作,但IE圖像不會加載,並且鏈接無法正常工作。 CSS工作正常,所有的PHP接口都可以正常工作。.htaccess在IE中無法正常工作

我很確定它與我需要從URL中獲取2個GET變量有關,因爲當我只需要拉一個變量時它工作正常。無論如何,這裏是我的代碼

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^/?([^/]+)/([^/]+)/?$ /website/index.php?id=$1&c=$2 

請幫助,我一直在尋找解決方案的小時。

+0

您是否在頁面的標題中使用了''標籤? –

+0

是的,它是否必須在? – user1672744

回答

0

我不明白任何重寫條件將如何依賴於瀏覽器.. 您的問題必須在其他地方。

也許嘗試刪除的領先/從您的規則:

RewriteRule ^([^/]+)/([^/]+)/?$ /website/index.php?id=$1&c=$2 
+0

任何可能的建議?除了圖片和鏈接之外,一切正常,例如,可以說基本網址是localhost/website/148/category,並且我點擊一個鏈接,該鏈接應該將我帶到localhost/website/149/category,它將我帶到localhost/website/148 /分類/ 149 /類別。所以它只是添加到它接縫的網址上。 – user1672744

+0

鏈接是 user1672744

+0

and the image src is user1672744

0

一切工作,除了圖像和鏈接,例如,可以說基本URL爲localhost /網站/ 148 /類別和我點擊一個鏈接,應該帶我到本地主機/網站/ 149 /類別它需要我localhost /網站/ 148 /類別/ 149 /類別。所以它只是添加到它接縫的網址上。

這是一個相對/絕對URI問題,與您的重寫規則無關。使用<base>標籤應該解決這個問題,但有bugs in versions of IE8,導致其沒有FQDN在前面被忽略,像:

<base href="http://localhost/website/"> 

(是否能解決這個問題甚至沒有真正確定)。

是的,它需要在所有其他參考和<head> </head>標記之內。解決這個問題的唯一方法是將所有鏈接改爲絕對URI,而不是相對的鏈接。

+0

我知道它的工作原理,我已經設置了標籤,但由於某種原因,它完全忽略了頁面的一部分,也許是因爲我回應了鏈接和圖像。 – user1672744