阿帕奇mod_rewrite VS. PHP路由?

时间:2010-06-19 09:30:47

标签: php apache mod-rewrite url-rewriting url-routing

有些日子我现在一直试图制作一个简单的mod_rewrite规则来创建友好的URL,我的web主机已经启用了mod_rewrite但是我无法让它工作。

我发布的所有下一个问题:

  1. .htacces to create friendly URLs
  2. Friendly URLs with .htaccess
  3. .htacces NOT working…
  4. 没有一个答案有效,所以我现在考虑使用简单的PHP路由,而我想知道两者之间是否存在巨大的性能或SEO差异。如果有,也许你知道如何修复我的问题中发布的mod_rewrite问题。

    感谢。

2 个答案:

答案 0 :(得分:4)

如果你只为PHP文件使用PHP路由,那么在性能方面就没有问题了:解释器无论如何都会启动,新进程启动,内存分配等。

但是,如果您计划路由静态资源(如图像和样式表)的请求,则在任何情况下都不使用PHP路由。它太耗费资源而不是PHP的构建方式。

我会说mod_rewrite是更好,更精简的解决方案,值得一试。

答案 1 :(得分:0)

我更喜欢在所请求的文件不存在时启动的路由,例如Lighttpd:

server.error-handler-404 = "/index.php"

如果您在Apache中了解如何执行此操作,则您的脚本将更加跨Web服务器兼容,因为.htaccess中的Apache的mod_rewrite条件不适用于Lighttpd。