0

私は自分のプロジェクトでエンジンをルーティングすることを考えていましたが、ルートディレクトリにある単一の htaccess ですべてのクエリをリダイレクトしようと数週間試みましたが、既に存在するディレクトリを開こうとすると、拒否された各フォルダーアクセスを追加する必要がありますルール。質問は次のとおりです。

通常、htaccess ですべてのフォルダーへのすべての要求をキャッチし、コントローラー ファイルのみにアクセスを与えることはできますか?

Ps私の英語でごめんなさい:)

4

1 に答える 1

0

すべてのリクエストを 1 つのファイルにリダイレクトするには、次のようにします。

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]

最初の行は、リクエストが既存のディレクトリと一致する場合、index.php へのリクエストのルーティングを停止し、2 行目は、ファイル名がリクエストと一致する場合に同じことを行います。

リクエストに一致するファイルまたはディレクトリが存在するかどうかに関係なく、すべてのリクエストをルーティングするだけの場合は、最初の 2 行を削除するだけです

于 2012-07-18T10:53:38.470 に答える