htaccess - 이것이 가능합니까? (중첩된 IfModule)

htaccess - 이것이 가능합니까? (중첩된 IfModule)

모듈 테스트에 통과하면 URL로 리디렉션하려고 합니다.

이와 비슷한 것(나에게는 적합하지 않은 것 같습니다.)

아마도 이것은 불가능할 것입니다. 누구나?

<IfModule mod_rewrite.c>
    <ifModule mod_gzip.c>
        RewriteEngine On
        RewriteRule ^/mod_gzip/?$ mod_gzip-is-enabled.php
    </IfModule>
</IfModule>

답변1

중첩된 <IfModule>컨테이너는 문제가 되지 않습니다(예, 가능합니다). (근데 외부 <IfModule mod_rewrite.c>용기는 꼭 필요한가요?)

당신의 문제는RewriteRule 무늬 ^/mod_gzip/?$:

RewriteRule ^/mod_gzip/?$ mod_gzip-is-enabled.php

.htaccess슬래시 접두사로 인해 디렉터리별 컨텍스트에서는 절대 일치하지 않습니다 .RewriteRule 무늬. 다음과 같이 제거해야 합니다.

RewriteRule ^mod_gzip/?$ mod_gzip-is-enabled.php [L]

/mod_gzip/(또는 ) 형식의 요청된 URL과 일치시키기 위해 /mod_gzip.

디렉터리별 .htaccess파일에서 URL 경로는RewriteRule 무늬상대 경기가 적습니다.디렉토리 접두사, 특히 슬래시로 끝납니다. 따라서 일치하는 URL 경로는 슬래시로 시작되지 않습니다. (이는 지시문이 서버 또는 가상호스트 컨텍스트에서 사용되는 경우와 다릅니다.)

L또한 다른 지시문이 있는 경우를 대비해 플래그를 포함해야 합니다 .

관련 정보