我通过.htaccess RewriteRule建立了一个SEF链接,链接到我网站上的一篇文章,只是为了看看它是如何工作的,它确实有效,但它大大增加了该特定页面的加载时间。平均而言,当不使用重写规则时,文章(包括我正在讨论的文章)平均在1.3秒内加载。根据重写规则,页面显示之前的加载时间平均为3.3秒,firefox选项卡中的加载程序持续旋转2秒。我在我的电脑上安装了WAMP,这个网站是通过no-ip.com访问的。
下面是.htaccess配置(非常简单,如您所见):
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^o-sw-liji /NewSWL/o-nama.php?body=o-sw-liji在httpd.conf中,我有这样的内容(在我阅读的某个地方,这可能会因为某种原因影响加载时间--通过所有目录或其他内容搜索文件,我不记得我到底读了什么):
<Directory />
Options None
AllowOverride None
Order deny,allow
Deny from all
</Directory>
DocumentRoot "Z:/Program Files (x86)/wamp/www/"
<Directory "Z:/Program Files (x86)/wamp/www/">
Options None
AllowOverride All
Order allow,deny
Allow from all
</Directory>知道为什么.htaccess重定向会使负载时间增加这么多吗?
更新:,所以我在“onama.php”脚本中放置了一个基于会话的计数器。显然,当我通过‘普通’链接(即‘o-nama.php?body=o liji’)访问网页时,计数器就会增加一个,正如它应该的那样--这是一个页面加载。但是,当页面通过重定向链接访问时,即‘o-nama/o liji’,计数器会增加6-8,这自然会使加载时间大大延长,因为它会加载相同的页面6-8次。我不知道为什么会这样。任何帮助都是非常感谢的。
更新2:解决了它,答案发布在下面。
发布于 2012-10-03 21:49:56
好吧,我已经解决了。在我的主视图文件中,我没有通过绝对路径加载图像和脚本(我认为这叫做?)--无论如何:
我的项目是在localhost/NewSWL/
我有像这样加载的图像和脚本:
img/somerandomgimg.png
javascript/randomjavascript.js等。
我把它改变成这样:
/NewSWL/img/somerandomimg.png
/NewSWL/javascript/randomjavascript.js页面停止多次重新加载,加载时间与我实现重写规则之前的情况相同。希望这能帮上忙。
https://stackoverflow.com/questions/12707503
复制相似问题