如何使用PHP处理1页的所有URL?

时间:2009-12-17 02:26:18

标签: php apache url-rewriting url-routing

我想将网页中的所有网址(域名后面的内容)重定向到一个网页,该网页将分析完整的网址并显示正确的网页和信息。我知道可以使用Mod_Rewrite并使用一些PHP函数来获取URL但我找不到任何好的网页显示步骤以及如何操作。

我的问题是:

1)你有任何我能读到的参考资料吗?

2)你认为这是一个很好的方法,我正在改造一个网站,需要更多的搜索引擎友好,并需要有良好的网址格式?

1 个答案:

答案 0 :(得分:5)

尝试:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]

这会将不存在的重定向到index.php。

这称为Front Controller pattern