我正在我的网站上创建网址
http://example.com/register/
http://example.com/login/
我通过在htaccess
中编写以下规则来创建上面的URLSRewriteRule register/ /register.php
RewriteRule login/ /login.php
现在它对我来说很好,但是如果我通过为/login/index.php
和/register/index.php
创建seprate文件夹来创建我的URL通过在那些文件中创建文件夹和index.php文件,我可以轻松实现上述功能。 / p>
但我想知道哪个w = one会更快,我尝试了两种方法,但没有看到太大的区别,根据逻辑和apache规范以及所有方法都会更快,并且是一个很好的方法。
我的朋友说.htaccess规则会比较慢,因为如果是htaccess,它会检查规则,然后会重定向到相应的附页,这个过程需要时间,而不是文件夹组织。
答案 0 :(得分:3)
我知道.htaccess至少会更容易进行开发/调试,因为:
1)因为所有文件都在同一目录而不是各自的目录中。 2)因为你的编辑器会显示实际的文件名而不是多个index.php。
此外,由于您使用的是.htaccess,因此可以更轻松地将规则放在以下位置:
RewriteRule ^getdata/(\d+)/$ getdata.php?page=$1
使用基于目录的方法时无法做到。
总体而言,与使用mod_rewrite可获得的好处相比,速度差异可以忽略不计。
答案 1 :(得分:2)
.htaccess会慢一点,但时差可以忽略不计。
你应该专注于其他事情 - 比如哪一个更容易维护。