0

フロントコントローラーからリクエストされたページを送信しようとしています。

次の URL を一致させる必要があります

domain.com/admin/
domain.com/admin/somepage

しかし、一致させたくない /admin サブフォルダーにもいくつかのアセットがあります

domain.com/assets
domain.com/assets/mything.css
domain.com/assets/mything.css
domain.com/xml/myxml.xml

次のルールを書きました (サイトのルートにある .htaccess 内にあり、5 つのサンプル URL すべてで機能します。上位 2 つだけに一致させるにはどうすればよいですか?)

RewriteBase / 
# index.php is the front controller
RewriteRule ^(admin) admin/index.php [L,QSA] 

これを行う方法は 2 つあります (フォルダ「assets」と「xml」を除外として使用し、拡張機能を設定する方法を知りたいです)。

4

1 に答える 1

1

これらの行に沿って、最終的なルーティング ルールの前に負のRewriteCondを使用します。

RewriteCond %{REQUEST_URI} !assets 
于 2011-07-05T07:32:06.830 に答える