1つの構成に2つのディレクトリ書き換え規則を使用できますか?

1つの構成に2つのディレクトリ書き換え規則を使用できますか?

/etc/httpd/conf.dのカスタムconfファイルには複数のサイトとデータベースがありますが、ルート以外のフォルダに異なるシステムがインストールされています。以下のように複数の書き換え規則を宣言できますか?ズラ拡張をインストールするためにxmlを読み取ることができず、権限と所有権が正しいにもかかわらずtmpフォルダに見つからないというエラーが発生したため、confファイルの設定が間違いないと思いました。私は.htaccessを使用しません。ただし、システムインストール拡張機能を使用して拡張機能をインストールすると機能します。

<Directory /var/www/html/folder1>
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
#RewriteCond %{REQUEST_URI} ^/(.*)$
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !=/favicon.ico
RewriteRule ^index.php [L]

</Directory>

   <Directory /var/www/html/folder2>
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
#RewriteCond %{REQUEST_URI} ^/(.*)$
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !=/favicon.ico
RewriteRule ^index.php [L]

</Directory>

ベストアンサー1

DirectoryMatch各ファイルのコードは同じであるため、ファイルを使用または含めて簡素化できますが、これは完全に有効な構成です。

<DirectoryMatch "^/var/www/html/(folder1|folder2)">
   ...
</DirectoryMatch>

おすすめ記事