1

私は htaccess ファイルに関しては少し初心者なので、助けが必要です。私は PHP の fatfree フレームワーク (f3) を使用しており、現在まで、必要に応じてその htaccess ファイルを変更してきました。

私がやろうとしているのは、fatfree のルーティング システムを分割/整理することです...そのため、すべてのルートが 1 つの PHP ファイルに存在するわけではありません。

これが私が達成したいと思っていることです。

  1. /api/index.php によって処理される /api/* を含む URL。
  2. /auth/index.php によって処理される /auth/* を含む URL
  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 に答える