2011-03-07 12 views
0

처리를 위해 .html 페이지에 대한 모든 요청을 펄 스크립트로 리디렉션하고 싶습니다. 그러나 어떤 이유로 나는 또한 단지로 끝나는 요청을 리디렉션 있도록 Apache에서 .html을 내부적으로 리디렉션

RewriteCond %{REQUEST_URI} \.(html)$ [NC] 
RewriteRule .* /page.cgi [L] 

가 어떻게 그것을 만들 수 있습니다/이미지/등의 루트 사이트 /뿐만 아니라 디렉토리와 같은 어떠한 .html 중에서와 페이지에 대한 리디렉션 해요 .html

무엇이 누락 되었습니까?

답변

0

다른 Apache 구성 옵션에 따라 특정 디렉토리에서 index.html을 요청하면 지정된 파일을 기본값으로 요청합니다. 어쩌면 그 디렉토리에 빈 index.php 파일을 넣으십시오 (서버가 PHP도 실행한다고 가정)? 인식 된 색인 파일로 httpd.conf에 index.php를 추가해야합니다. 이렇게하면 파일이 지정되지 않은 디렉토리에 대한 요청은 기본적으로 index.php가되며 .html이 아니기 때문에 다시 쓰기 규칙을 트리거하지 않습니다.

+0

환상적! 내가 그 작은 일을 생각하지 않았어, 그냥 DirectoryIndex가 index.html 문제를 해결하지 절대 설정. 감사! – Scott

관련 문제