2010-09-30 75 views
1

我有一個關於.htaccess的快速問題。爲什麼用我的網站加載速度更快時,此網址:爲什麼我的.htaccess代碼減慢我的網站?

http://www.phaidi.com/network/index.php?p=home&s=chaumyvn

比由直行到chaumy.vn域?

我認爲它與我的.htaccess有關,但我一直無法解決它。看到我的.htaccess文件如下:

Options +FollowSymlinks 
RewriteEngine on 
RewriteBase/

ReWriteCond %{HTTP_HOST} chaumy.vn 
ReWriteCond %{REQUEST_URI} !network/ 
ReWriteRule ^(.*)$ /network/index.php?p=$1&s=chaumyvn [R=301] 

<Files .htaccess> 
order allow,deny 
deny from all 
</Files> 

任何想法?

+2

mod_rewrite有一些開銷,並且您正在將瀏覽器重定向到phaidi.com,它在另一個域(這將涉及第二次DNS查找)中涉及額外的請求。差異有多大?此外,重定向有一個空的GET var的p可能會使你的PHP代碼有所不同? – pharalia 2010-09-30 09:40:50

+0

我正在談論的網站加載速度慢3倍,不只是一點點。我還擔心空的GET var,但它並沒有減慢速度。我認爲文件夾重寫cond可能會做得更好? – 2010-09-30 10:19:08

回答

0

我不知道這是否會解決所有的慢,但一個簡短的評論。

你只是從重寫規則中排除網絡文件夾,然而你的靜態文件(/ css /,favicon等)它們都將重寫到你的network/index.php文件中。

除了生產環境(特別是在高流量的網站上),我聽說最好將'htaccess'信息直接放入apache/virtualhost配置中,因爲它使Apache不必掃描htaccess,解析是針對每個請求的。但在這種情況下,它不應該節省「那麼多」。

+0

好像當前的重定向發送給我「http://chaumy.vn/network/index.php?p=&s=chaumyvn」,當它應該送我到「http://www.phaidi.com/network/的index.php?p =&S = chaumyvn」。我真的不明白。 – 2010-09-30 10:21:47

+0

你的.htaccess並沒有說它應該改變「主機名稱」,也許你正在尋找301重定向。在Google上爲您找到的快速示例:http://www.strangework.com/2008/06/30/how-to-301-redirect-from-one-domain-to-another-using-mod_rewrite/ – CharlesLeaf 2010-09-30 10:32:38

相關問題