0

我通过 .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:解决了,答案贴在下面。

4

1 回答 1

1

好的,我已经解决了。在我的主视图文件中,我没有通过绝对路径加载图像和脚本(我认为它被称为?) - 无论如何:
我的项目是在 localhost/NewSWL/ 中设置的,
我有像这样加载的图像和脚本:

img/somerandomgimg.png
javascript/randomjavascript.js

等等

我把它改成这样:

/NewSWL/img/somerandomimg.png
/NewSWL/javascript/randomjavascript.js

页面多次停止重新加载,加载时间与我实施重写规则之前一样。希望这可以帮助某人。

于 2012-10-03T21:49:56.753 回答