2010-06-16 2 views
0

저는 mod_rewrite로 아주 간단하게 처리하고 있습니다. 이상하게 작동합니다. 마치 [R] 옵션을 사용하는 것처럼 행동하지만, 나는 아닙니다. 다음은 htaccess로 파일에 대한 간단한 테스트는 다음과 같습니다mod_rewrite - 이상한 [R] 동작

RewriteEngine on 
RewriteRule ^page1$ page2 

이 PAGE1이 PAGE2하기위한 요청을 리디렉션하지만 웹 브라우저는 여전히 PAGE1을 가리키는에서 URL을 떠나야한다. 그런 일은 일어나지 않습니다. 실제로이 코드를 사용하는 것처럼 URL을 page2로 전환합니다.

RewriteRule ^page1$ page2 [R] 

왜 그런가요? 그것은 기본 동작이 아닙니다. EC2를 위해 미리 구성된 머신을 사용하고 있습니다. 아마 아파치 설정에서 뭔가 알고있을 것입니다. 인터넷 검색은 쓸데있다. 도움?

이것은 Apache 2.12 btw입니다.

+1

다시 쓰기 로그는 어떤 정보를 나타 냅니까? –

+0

사양 (http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html#rewritelog)에 따라 RewriteLog를 활성화하면 500 오류가 발생합니다. Grrrr. – Tal

답변

0

나는 그것을 고정 시켰습니다 ... 정확히 내가하고있는 것을 확신하지 못했습니다. 몇 가지 조사 작업을 시도해보고 솔루션을 공유 할 수 있습니다.

감사합니다.

1

DirectorySlash은 종종 원인입니다. 그렇지 않고 더 이상 다시 쓰지 않는다면, [L]을 사용하는 것을 고려해보십시오.

+0

감사합니다. 불행히도, 그게 아니라 ... 다른 아이디어? – Tal