没有扩展和PHP处理的mod_rewriteconfiguration

我正在尝试删除扩展并启用访问,以便对“/”,“/ index”和“/index.ext”的请求都返回相同的资源。

同时,我希望每一个这样的资源都要经过一个包含页眉,页脚的PHP脚本,然后做其他处理,然后把它们作为他们请求的资源发送回客户端。

我怎样才能使用.htaccess? 即使closuresMultiView,我也碰到了一堵砖墙,每一次尝试都会导致无限的重写循环。

RewriteEngine on # Route all requests on non-existent directories and files to index.php RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule (.*) /index.php [L,QSA] 

你也可以看看AskApache的优秀的HowTo的更多的mod_rewrite食谱。

排除静态文件(.js,.css等):

 RewriteEngine on RewriteRule !\.(js|ico|gif|jpg|png|css)$ /index.php 

排除相同的静态文件,但允许真实的文件和目录:

 RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule !\.(js|ico|gif|jpg|png|css)$ /index.php 

正如Zend框架所build议的那样。