2010-09-30 53 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

相关问题