>

아파치 conf에 다음이 있습니다 :

 <LocationMatch "^/assets/.*$">

이것의반대인 지시문을 어떻게 넣을 수 있습니까?

나는 <LocationMatch "!^/assets/.*$"> 를 시도  그러나 그것은 작동하지 않았다 : (

  • 답변 # 1

    Apache 2.2 (이전 버전에 대해서는 확실하지 않음)를 사용하면 부정적인 표정으로 정규식을 사용하여 /assets 이외의 모든 루트 위치 URL 경로 디렉토리와 일치시킬 수 있습니다  이렇게 :

    <LocationMatch "^(?!/assets)/[^/]+">
        ...
    </LocationMatch>
    
    

    루트 URL 경로 / 는 포함되지 않습니다.  

  • 답변 # 2

    안타깝게도 LocationMatch는 부정적 일치를 지원하지 않습니다 :/(이를 위해 Bugzilla 항목을 열면 확실히 유용합니다)

    그리고 BTW는 간단히 ^/assets/ 를 넣을 수 있습니다.  정규 표현식으로 전체 위치와 일치하지 않아도됩니다.

    이 문제를 해결하기 위해 할 수있는 한 가지는 ^/assets/ 에 대해 빈 LocationMatch를 정의하는 것입니다.  그런 다음 <Location /> 를 사용하십시오. .

  • 이전 검증에 사용할 디자인 패턴
  • 다음 Groovy에서 프로세스 출력 캡처