질문&답변
클라우드/리눅스에 관한 질문과 답변을 주고 받는 곳입니다.
리눅스 분류

mod_rewrite에서 ?인식..

작성자 정보

  • 이경진 작성
  • 작성일

컨텐츠 정보

본문



예 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] 플래그는 각각 어떤 의미인가요?  %같은 특수문자를 무시한다는 뜻인지요?

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,300 명
  • 현재 강좌수 :  36,963 개
  • 현재 접속자 :  330 명