我通过.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重定向的任何想法都会增加加载时间?
UPDATE:所以我在“o-nama.php”脚本中放置了一个基于会话的计数器。显然,当我通过'普通'链接访问网络,即'o-nama.php?body = o-sw-liji'时,计数器会增加1,因为它应该是一页加载。但是当通过重定向链接访问页面时,即'o-nama / o-sw-liji',计数器会增加6-8,这自然会使加载时间更长,因为它加载相同的页面为6- 8次。我不知道为什么会这样。任何帮助表示赞赏。
更新2:解决了问题,请在下面发布。
答案 0 :(得分:1)
好吧,我已经解决了。在我的主视图文件中,我没有通过绝对路径加载图像和脚本(我认为它被称为?) - 无论如何:
我的项目是在localhost / NewSWL /
中设置的
我有像这样加载的图像和脚本:
img/somerandomgimg.png
javascript/randomjavascript.js
等
我改变它是这样的:
/NewSWL/img/somerandomimg.png
/NewSWL/javascript/randomjavascript.js
页面停止重新加载多次,加载时间与我实施重写规则之前一样。希望这有助于某人。