.htaccess基于URL的多个php处理程序 - fatfree框架多个路由文件

时间:2012-07-13 13:51:31

标签: php apache .htaccess fat-free-framework

对于htaccess文件,我有点像菜鸟,所以我需要一些帮助。 我正在使用PHP的fatfree框架(f3),并且已经修改了它的htaccess文件以满足我的需求,直到现在。

我要做的是拆分/组织fatfree的路由系统......所以并非所有路由都存在于一个PHP文件中。

这是我希望实现的目标。

  1. 包含/ api / *的URL由/api/index.php处理。
  2. 包含/ auth / *的URL,由/auth/index.php
  3. 处理
  4. 上述2之外的任何其他网址都由/index.php处理。
  5. 使用以下.htaccess文件,我已经能够实现#1& #2以上。 #3,不太确定。

    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-l
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^api/.* api/index.php [L,QSA]
    RewriteRule ^auth/.* auth/index.php [L,QSA]
    

    任何提示都表示赞赏!

1 个答案:

答案 0 :(得分:3)

这应该照顾#3:

RewriteCond $1 !^(api|auth)
RewriteRule ^(.*)$ /index.php/$1 [L]