[L] 플래그를 사용할 때 예를 들려 줄 수 있습니까? .htaccess 파일의 mod_rewrite moudle에 대해 배우고 있는데이 플래그를 알 수 없습니다.mod_rewrite에서 [L] 플래그를 사용하는 경우
1
A
답변
1
L
플래그는 단순히 따르는 규칙 적용을 중지한다는 의미입니다. 같은 URL, http://example.com/foo/bar?q=blah
을 감안할 때, 그리고 규칙을 제공 :
RewriteRule ^foo -
RewriteCond %{REQUEST_URI} !^/bar.php
RewriteRule ^(.*)$ /bar.php?z=$1
첫 번째 규칙이 적용됩니다하고 URI가 변경을 통해 전달되는합니다 (-
대상을 통해). 그러면 다시 쓰기 엔진이 다음 규칙을 처리하고 URI가 /bar.php?z=foo/bar
으로 다시 작성됩니다.
RewriteRule ^foo - [L]
RewriteCond %{REQUEST_URI} !^/bar.php
RewriteRule ^(.*)$ /bar.php?z=$1
http://example.com/foo/bar
이 첫 번째 규칙에서 그대로을 통해 전달되는 URL은 다음 때문에 L
플래그의 중지 : 당신이 마지막에 L
를 추가 할 때 어떤 일이 발생. URL이 http://example.com/something/else
을 인 경우에 URI를 재 작성, 첫 번째 규칙이 일치하지 않고 두 번째 규칙이 적용됩니다 : /bar.php?z=something/else
참고 URI가 변경 멈출 때까지 재 작성 엔진이, 모든 규칙을 통해 L
플래그를 루프 때문에 그 이 아닌 경우은 반복을 방지하고 현재 반복에서 적용되는 추가 규칙 만 있습니다.
관련 문제
- 1. GCC에 -g 플래그를 사용하는 경우
- 2. htaccess mod_rewrite에서/else와 file_exists가 작동하는 경우
- 3. mod_rewrite가 [L] 플래그를 무시하는 것 같습니다
- 4. mod_rewrite에서 디렉토리를 무시하는 방법 - 시도했습니다.^min - [L, NC]
- 5. mod_rewrite가 내 [L] 플래그를 무시하는 이유는 무엇입니까?
- 6. 아파치 mod_rewrite에서 도트를 도피
- 7. mod_rewrite에서 변수로 서브 도메인
- 8. NS_RETURNS_INNER_POINTER 플래그를 사용하는 방법
- 9. mod_rewrite에서 HTTPS의 특정 페이지 제외
- 10. 화물 운송 프로젝트에서 -L 링커 플래그를 rustc에 전달하는 방법은 무엇입니까?
- 11. -L 및 -l 플래그를 지정한 후에도 정의되지 않은 참조 오류가 발생했습니다.
- 12. .htaccess에서 [L] 시뮬레이션하는 방법
- 13. Android L UsageStatsManager를 사용하는 방법?
- 14. mod_rewrite에서 앰퍼샌드 허용
- 15. mod_rewrite에서 상대 URL 사용
- 16. mod_rewrite에서 내부 리디렉션
- 17. mysql에서 비트 플래그를 사용하는 방법
- 18. 파이썬에서 -c 플래그를 사용하는 방법
- 19. c에서 IWbemContext의 "__ProviderArchitecture"플래그를 사용하는 방법은 무엇입니까?
- 20. VirtualHost 및 mod_rewrite에서 파일을 찾을 수 없습니다.
- 21. mod_rewrite에서 301 리디렉션 RewriteMap 프로그램
- 22. 패딩 된 숫자가있는/L 루프의 경우
- 23. 하나 개의 플래그를 허용하도록 OptionParse를 사용하는 방법
- 24. 다른 테이블에 참조가있는 경우 플래그를 설정하십시오.
- 25. mod_rewrite에서 GET 매개 변수 전달
- 26. mod_rewrite에서 백분율 (%) 기호를 허용 하시겠습니까?
- 27. -L 및 -l 명령은 메이크
- 28. Android 버전에 startLockTask() 메소드를 사용하는 방법 L
- 29. scipy.optimize.minimize/l-bfgs를 사용하는 중에 오류가 발생했습니다.
- 30. systemtap -L 옵션을 사용하는 방법은 무엇입니까?
L의 inseated END 플래그를 사용할 수 있습니까? – khoibn
이것은 글로벌 아파치 설정과 관련이 있습니다. httpd.conf에서'[L]'을 사용하면 여전히 .htaccess에 몇 가지 규칙을 적용 할 수 있습니다. 하지만 게임을 끝내면 .htaccess는 아무 것도 추가 할 수 없습니다. –
@khoibn ** END ** 플래그는 아파치 2.4부터 사용 가능합니다.이 두 플래그 사이의 주요 차이점은 ** 종료 ** 종료입니다. 재 작성 프로세스는 즉각적으로 ** L **은 규칙 처리를 끝내는 반면 계속 루프처럼 작동합니다. – starkeen