2009-07-08 106 views
0

我创造了我的网站的网址为哪一个更快的重写或基于文件夹的URL?

http://example.com/register/ 

http://example.com/login/ 

我创建了上面这些URL通过写作以下htaccess的规则

RewriteRule register/ /register.php 

RewriteRule login/ /login.php 

现在,它的工作为我好,但如果我通过创建创建我的网址分开文件夹/login/index.php/register/index.php通过创建文件夹和index.php文件,我可以轻松实现上述功能。

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

我的朋友说.htaccess规则会比较慢,因为在htaccess的情况下,它会检查规则,然后它将重定向到相应的附加页面,这个过程将需要比文件夹组织更长的时间。

回答

3

我知道的.htaccess至少可以更容易开发/调试的目的,因为:

1)由于所有的文件都将在同一个目录,而不是他们个人的。 2)因为你的编辑器会显示实际的文件名而不是多个index.php。

此外,由于您使用的.htaccess,这使得它更容易把一个规则,如:

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

其中使用基于目录的方法时,你不能这样做。

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

2

.htaccess会比较慢,但时间差别可以忽略不计。

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

+0

你认为哪一个会更容易维护?根据我的喜好。 – Prashant 2009-07-08 11:28:46