哪一个更快的重写或基于文件夹的URL?

时间:2009-07-08 11:06:18

标签: php apache .htaccess url-rewriting

我正在我的网站上创建网址

http://example.com/register/

http://example.com/login/

我通过在htaccess

中编写以下规则来创建上面的URLS
RewriteRule register/ /register.php

RewriteRule login/ /login.php

现在它对我来说很好,但是如果我通过为/login/index.php/register/index.php创建seprate文件夹来创建我的URL通过在那些文件中创建文件夹和index.php文件,我可以轻松实现上述功能。 / p>

但我想知道哪个w = one会更快,我尝试了两种方法,但没有看到太大的区别,根据逻辑和apache规范以及所有方法都会更快,并且是一个很好的方法。

我的朋友说.htaccess规则会比较慢,因为如果是htaccess,它会检查规则,然后会重定向到相应的附页,这个过程需要时间,而不是文件夹组织。

2 个答案:

答案 0 :(得分:3)

我知道.htaccess至少会更容易进行开发/调试,因为:

1)因为所有文件都在同一目录而不是各自的目录中。 2)因为你的编辑器会显示实际的文件名而不是多个index.php。

此外,由于您使用的是.htaccess,因此可以更轻松地将规则放在以下位置:

RewriteRule ^getdata/(\d+)/$ getdata.php?page=$1

使用基于目录的方法时无法做到。

总体而言,与使用mod_rewrite可获得的好处相比,速度差异可以忽略不计。

答案 1 :(得分:2)

.htaccess会慢一点,但时差可以忽略不计。

你应该专注于其他事情 - 比如哪一个更容易维护。