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


.htaccess multiple php handlers based on URL - fatfree framework multiple route files

当涉及到htaccess文件时,我有点迟钝,所以我需要一些帮助。到目前为止,我使用的是PHP的fatfree框架(f3),并修改了它的htaccess文件以满足我的需求。

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

以下是我希望实现的目标。

  1. 包含/api/*的URL将由/api/index.php处理
  2. 包含/auth/*的URL,由/auth/index.php处理
  3. 以上2之外的任何其他URL都将由/index.php处理

通过下面的.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]

任何提示都将不胜感激!

这应该负责#3:

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