이것은 매우 이상한 문제이며 명확하게 설명 할 수 있기를 바랍니다.모든 규칙에 대해 htaccess 다시 쓰기가 작동하지 않음
는 기본적으로, 우리는 ... 그래서, 우리는 원래 같은 일이 있었다 곳
오늘 클라이언트 사이트에서 주요 업데이트를 만든 등 새로운 구조를 수용하기 위해 htaccess로 약간의 재 작성 규칙을 업데이트 할 필요 :
RewriteRule ^/resources/?$ index.php?id=resources
RewriteRule ^/media/?$ media.php
우리는 변경 :
RewriteRule ^/resources/?$ index.php?id=resources
RewriteRule ^/media/?$ index.php?id=media
그러나 우리는 http://www.example.com/media를 방문했을 때 - 그것은 기존의 미디어 페이지를 표시했다. 그런 다음 문서 루트에서 이전 media.php를 제거하면 404가됩니다. 어딘가에 여전히/media를 media.php에 매핑하고 다시 쓰기 규칙을 무시하고 있습니다.
이상한 일은 - 파일의 다른 모든 다시 쓰기 규칙이 정상적으로 작동하고 있으며 거기에 약 20 정도가 있습니다.
우리는 가상 호스트와 다른 설정 파일을 추적했지만 미디어 나 다른 리디렉션 (세 개가 합계)에 대한 참조를 찾을 수 없으므로 우리는 혼란 스럽습니다.
웹 서버를 다시 시작 했습니까? – Gumbo
예, 우리는 그렇게했습니다 - 일반적으로 디렉토리 레벨 htaccess에 영향을 미치지 않아야합니다 (그렇지 않습니다) – HorusKol
그러나 .htaccess 파일에서 mod_rewrite를 사용하면 디렉토리 당 경로 접두어가 요청 URI에서 제거되므로 패턴에서 제거 할 수 있습니다. 따라서 주어진 규칙은 .htaccess 파일에서 전혀 작동하지 않아야합니다. – Gumbo