1

当谈到 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]

任何提示表示赞赏!

4

1 回答 1

3

这应该照顾#3:

RewriteCond $1 !^(api|auth)
RewriteRule ^(.*)$ /index.php/$1 [L]
于 2012-07-13T13:56:45.497 回答