mod_rewrite에서 ?인식..
작성자 정보
- 이경진 작성
- 작성일
컨텐츠 정보
- 2,233 조회
- 0 추천
- 목록
본문
예 URL주소 : http://aaa.com/test/test.php?photo=436280
RewriteCond %{REQUEST_URI} ^/.*436280 [NC]
ReWriteRule .* http://bbb.com/index.html [R,L]
URL에 특정 숫자(위의 436280)발견되면 http://bbb.com/index.html로 리다이렉트하게 하려고 합니다.
그런데 "?" 때문에 뒤의 436280(숫자)를 인식 못하는데 ?를 일반 문자로 인식하게 하려면 어떻게 처리해야 하는지 도움 부탁드립니다.
일반적인 ?로는 적용이 안되는 것 같은데요..
아래와 같이 각각 한번씩 다르게 해 봤는데 ? 때문에 리다이렉트 되지 않았습니다.
(아래를 한꺼번에 넣은게 아니라 각각 한번씩 다르게 넣어보고 매번 아파치 재시작 해 보았습니다.)
1. RewriteCond %{REQUEST_URI} ^/.*photo=436280 [NC]
2. RewriteCond %{REQUEST_URI} ^/.*?photo=436280 [NC]
3. RewriteCond %{REQUEST_URI} ^/.*(?)photo=436280 [NC]
4. RewriteCond %{REQUEST_URI} ^/.*test.php?photo=436280 [NC]
5. RewriteCond %{REQUEST_URI} ^/.*test.php?photo=436280 [NC]
6. RewriteCond %{REQUEST_URI} ^/.*test.php(?)photo=436280 [NC]
URL에 "?" 들어간 것을 처리한 글은 검색하지 못해서 이렇게 질문드리게 되었습니다.
참고적으로 위의 URL에 ?가 들어가지 않은 URL을 임의로 테스트 결과 원하는대로 리다이렉트가 됩니다.
(예 URL주소 : http://aaa.com/test/photo=436280 -> http://bbb.com/index.html 로..)
[B] , [NE] 플래그는 각각 어떤 의미인가요? %같은 특수문자를 무시한다는 뜻인지요?
관련자료
-
이전
-
다음