2012-12-19 84 views
0

執行.htaccess文件後,爲了使我的網站的單頁可以通過簡單的/文件夾/鏈接訪問,某些(如果不是全部)頁面加載兩次。執行.htaccess後我的網站加載兩次,爲什麼?

我注意到了這一點,當我訪問頁面時,計數器統計我網站上的某些內容獲得的點擊次數,增加了兩次。

這隻發生在我創建.htaccess文件後。

這是一個常見問題還是我唯一遇到這個問題?爲了防止這種情況需要做什麼?

除了一些重寫條件,沒有什麼在我的.htaccess文件...

AddDefaultCharset UTF-8 

RewriteEngine on 

#remove PHPSESSID 
RewriteCond %{QUERY_STRING} PHPSESSID=.*$ 
RewriteRule .* %{REQUEST_URI}? [R=301,L] 

#content 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule /?(content)/([0-9]+)/(.+)$ index.php?nav=single&ID=$2 [QSA,L] 

#comments 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule /?(comments)/([0-9]+)/([0-9]+)$ index.php?nav=comments&ID=$2&catID=$3 [QSA,L] 

#normal pages 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule /?([A-Za-z0-9_-]+)$ index.php?nav=$1 [QSA,L] 


# compress text, html, javascript, css, xml: 
AddOutputFilterByType DEFLATE text/plain 
AddOutputFilterByType DEFLATE text/html 
AddOutputFilterByType DEFLATE text/xml 
AddOutputFilterByType DEFLATE text/css 
AddOutputFilterByType DEFLATE application/xml 
AddOutputFilterByType DEFLATE application/xhtml+xml 
AddOutputFilterByType DEFLATE application/rss+xml 
AddOutputFilterByType DEFLATE application/javascript 
AddOutputFilterByType DEFLATE application/x-javascript 
+4

可能要顯示您的htaccess文件的相關部分 –

+0

向我們展示您的.htaccess文件 – Rawkode

+0

@John Conde對不起,完全忘了這部分!往上看!我不知道我爲什麼要做壓縮的東西。我前段時間寫過這個... – Marco7757

回答

1

計數器重定向之前增加,可能有多種原因。其中一個原因是對外部資源使用絕對路徑。它們也會被重寫,並可能導致問題。

這裏有一個想法:

<base href="/"> 

如果還是不行,請嘗試將計數器功能到最後的幾行:

模板的< head>標記之間添加這在輸出緩衝區被清除之前。

+0

哇!非常感謝你爲這個簡單的答案! 如果可能的話,你能否簡短解釋爲什麼這確實有效? – Marco7757

+0

服務器:「好的,重定向完成,開始腳本並增加計數器哦,等一下 - 重定向這個資源鏈接,開始腳本和遞增計數器。 – FredTheWebGuy

+0

我也是單行者的忠實粉絲 - 尤其是服務器端語言不可知的:) :) – FredTheWebGuy

相關問題