2010-06-19 62 views
6

几天来,我一直试图做一个简单的mod_rewrite规则来创建友好的URL,我的虚拟主机有mod_rewrite启用,但我不能让它工作。Apaches mod_rewrite VS. PHP路由?

所有地方发表我的下一个问题:

  1. .htacces to create friendly URLs
  2. Friendly URLs with .htaccess
  3. .htacces NOT working…

无答案的工作,所以我现在想用简单的PHP路由相反,我想知道两者之间是否存在很大的表现或SEO差异。如果有的话,也许你知道如何解决在我的问题中发布的mod_rewrite问题。

谢谢。

回答

4

如果你使用PHP路由为仅PHP文件,这将是没有问题的性能代价:翻译将得到反正开始,一个新的进程开始,内存分配等

但是,如果你正计划以路由对图像和样式表等静态资源的请求,但是,不要在任何情况下使用PHP路由。它的资源密集程度太高,而不是为PHP构建的。

我想说mod_rewrite是更好,更精简的解决方案,它是值得尝试弄清楚。

+0

使用mod-rewrite我想发送到index.php只有扩展名为.php的文件。我怎么做? – Jonathan 2010-06-19 13:04:08

+0

@Jonathan,那取决于......但是,你已经在其他问题中了解了。似乎有一些谜团,为什么它不适合你。我真的不能提供任何新的见解,已经在那里说过,抱歉。 – 2010-06-19 13:39:54

0

我宁愿路由,在当所请求的文件不存在踢,像这样在Lighttpd的:

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

只要你了解如何在Apache中做到这一点,你的脚本会更跨Web服务器兼容,因为在.htaccess中Apache的mod_rewrite条件在Lighttpd上不起作用。

+1

当其他事情不起作用时,这应该用作最后一根稻草。通过这种设置,*每个*页面请求都会生成一个404记录,并且根据服务器软件的不同,原始请求中的所有环境变量都不会重新路由到404处理程序(至少在Apache中)。 – 2010-06-23 08:29:19