/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>