3

我有很多这样的超链接:这个链接放在交互文件夹中,并链接到主文件夹。

<a href='../user/" . $id . "/".$name."' target='_self'>" . $name. "</a>

回到网站的主目录,在主目录中有一个.htaccess包含此代码的文件

RewriteRule ^user/([0-9]*) interact/profile1.php?id=$1 [L,QSA]

我这样做是为了使 URL 看起来像:

http://www.domain.com/user/ 

而不是这个:

http://www.domain.com/interact/user

这使得请求返回到它来自的同一目录,即 /interact 目录。我有很多超链接可以做这样的事情。有很多这样的超链接会增加 CPU 加载时间吗?

4

1 回答 1

1

是的,使用重写会占用更多 CPU。但这并不取决于链接的数量,而是取决于完成的请求数量。

此外,使用 .htaccess 文件也会影响性能。比重写要多得多。

在 .htaccess 中重写会产生双重影响,因为评估 .htaccess 文件的过程相对较晚,而那里的重写基本上会重新启动整个过程。

另一方面,影响是可衡量的,但在普通服务器上很少注意到。您是否处于交通繁忙的情况?然后我建议完全摆脱 .htaccess 文件,在 Apache 配置中禁用它们,并将重写规则放入 vhost 配置中。

驻留在那里,它们只需要在服务器启动时进行解析,并且您可以避免服务器不断地在请求可能触及的任何目录中查找 .htaccess 文件。

于 2012-10-03T16:54:11.403 回答