Mod_Rewrite和REQUEST_URI漏斗

时间:2012-11-19 22:01:20

标签: php apache mod-rewrite

我想为我的网站使用 Front Controller 设计模式,所以我想把所有内容都指向,{} 1}}。

内部index.php我想将index.php分成不同的东西,然后从那里决定下一步该做什么。

如何编写REQUEST_URI来执行此操作?

2 个答案:

答案 0 :(得分:2)

Wordpress正是这样做的:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
</IfModule>

答案 1 :(得分:1)

如果您运行的是Apache 2.2.7或更高版本,我建议使用FallbackResource。在这些情况下,我发现它稍快一些,即Frontend Controller。