2

アプリケーション ディレクトリのサブディレクトリに完全に収まるアプリケーション フレームワークを作成しています。次の htaccess マークアップを使用して、必要なパス ルーティングを追加します。

RewriteEngine on
RewriteCond $1 !^(index\.php|robots\.txt|assets)
RewriteRule ^(.*)$ /index.php/$1 [L]

ご覧のとおり、css、js、画像などのリソース用にアセット フォルダー全体を公開します。静的 Web ファイル。

私たちがしたいことは、2 つのアセット フォルダーを作成することです。1 つはアプリケーション ディレクトリに、もう 1 つはフレームワーク ディレクトリにあります。したがって、物理ディスク側では、ユーザーがディレクトリへのルートを要求したときに、/assets/*/framework/assets/*の両方のコンテンツを検索する必要があります。/assets/*

簡単に言えば、2 つのフォルダーをマージするには、私たちと互換性のある書き換え条件が必要です。ありがとう!

4

3 に答える 3

0

ファイル/ディレクトリを入力する必要がありますが、これを試してください:

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule  ^(.*)$  -  [L]

RewriteCond /PhysicalDirectoryPath/%{REQUEST_URI}  -f [OR]
RewriteCond /PhysicalDirectoryPath/%{REQUEST_URI}  -d
RewriteRule ^(.*)$  /WebDirectoryPath/$1  [L]

また

RewriteCond %{REQUEST_URI} ^/.*?([^\/]+)$
RewriteCond /PhysicalDirectoryPath/%1  -f [OR]
RewriteCond /PhysicalDirectoryPath/%1  -d
RewriteRule ^(.*)$  /WebDirectoryPath/$1  [L]
于 2013-10-03T15:43:31.780 に答える
0

これを試して:

RewriteEngine on

RewriteCond %{REQUEST_URI} !-f
RewriteCond %{REQUEST_URI} !-d
RewriteRule /?assets/([^/]+) /framework/assets/$1 [L]

RewriteCond %{REQUEST_URI} !-f
RewriteCond %{REQUEST_URI} !-d
RewriteRule /?framework/assets/([^/]+) /assets/$1 [L]
于 2013-10-03T16:40:21.247 に答える