2011-03-11 4 views
2

대체 문자열의 특수 문자 - (대시)은 대체를 의미하지 않으며 원 래 URL을 변경하지 않고 규칙을 적용해야 할 때 유용합니다..htaccess의 대시 ('-')

그래서 : 요청 된 하위 디렉토리 나 파일 PREFIX는 대체 목록에있는 중 하나 인 경우는 변경되지 않은 URL을 떠나 처리 규칙을 종료 할 mod_rewrite를 알려줍니다

RewriteRule ^(somefile|somedir|someotherfile) - [L] 

. 요청 된 하위 디렉토리가 목록에있는 경우,이 하위의 모든 규칙은 건너 뜁니다.

대시가 필요한 이유를 이해하지 못합니까? 원래 URL을 그대로 두어야하는 이유. 목록 옵션 중 하나라도 해당되는 경우이 규칙이 [L] (마지막)이라고 알려 지므로 - (대시)가 필요한 이유는 무엇입니까?

답변

3

일관된 구문 만있을뿐입니다. 대시는 httpd에 아무것도 다시 쓰지 않도록 지시합니다.

RewriteRule ^(somefile|somedir|someotherfile) [L] 

괄호 안의 플래그가 재 작성 대상으로 해석 될 것이고, 대신 [L]에 일치하는 모든 URL을 다시 것입니다 : 당신이 대시를 제거한 경우 httpd 그 라인의 생각 무엇을 생각해 보자.