我通过 .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 重定向会增加加载时间这么多?
更新:所以我在“o-nama.php”脚本中放置了一个基于会话的计数器。显然,当我通过“正常”链接(即“o-nama.php?body=o-sw-liji”)访问网络时,计数器会增加一,因为它应该是一页加载。但是当通过重定向链接访问页面时,即“o-nama/o-sw-liji”,计数器会增加 6-8,这自然会使加载时间更长,因为它加载相同的页面 6- 8次。我不知道为什么会这样。任何帮助表示赞赏。
更新2:解决了,答案贴在下面。