2012-07-22 90 views
1

根据最佳性能,重写URL的最佳方法是什么?我知道的两个主要方法是:URL重写 - 路由器脚本与.htaccess

  1. .htaccess重写,这意味着所有的请求和重写由.htaccess脚本

  2. 路由器脚本处理 - 这使用.htaccess重定向每个请求index.php。然后在index.php一些代码重写请求

+0

问题在哪里? – 2012-07-22 17:47:33

+0

这取决于你的路由有多复杂。 – Ryan 2012-07-22 17:51:15

+0

在apache中使用重写引擎很可能会更快,因为替代方法2将需要为每个页面请求调用php。 – mogelbrod 2012-07-22 17:55:45

回答

2

取决于你是否希望使用MVC Architecture与否。在这两种情况下,您都使用重写引擎,但是如果您不想使用MVC /路由脚本,或者如果您有静态HTML内容,那么最好使用选项1.如果您有静态HTML内容,只是按照原样提供内容将比执行php更快。

+0

路由与MVC有什么关系? – blockhead 2012-07-22 18:24:46

+1

@blockhead很多MVC框架都使用路由器,除非你想使用其中一种框架,否则我认为不值得让所有东西都通过index.php路由。至少没有路由只是为了它。这将比提供静态文件慢。 – 2012-07-22 18:31:50

+0

您可以使用没有MVC框架的路由器,并且可以使用不带路由器的MVC框架。它们是完全正交的。 – blockhead 2012-07-22 19:08:28