当涉及到htaccess文件时,我有点迟钝,所以我需要一些帮助。到目前为止,我使用的是PHP的fatfree框架(f3),并修改了它的htaccess文件以满足我的需求。
我想做的是拆分/组织fatfree的路由系统。。。所以并不是所有的路由都存在于一个PHP文件中。
以下是我希望实现的目标。
- 包含/api/*的URL将由/api/index.php处理
- 包含/auth/*的URL,由/auth/index.php处理
- 以上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]