2010-12-21 3 views
2
RewriteEngine on 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

RewriteRule ^alice.html$ bob.html 

잘 작동합니다. 그러나mod_rewrite는 디렉터리 규칙을 다시 작성하지 않습니다.

RewriteRule ^get/?$ get.php 

에 마지막 줄을 변경하고 나는 그것이 내 로컬 (XAMPP) 시스템에서 작동하지만 나의 호스트 (GoDaddy와)에 재미있게 정도로 404

를 얻을. 이견있는 사람?

편집 : 다시 쓰기 규칙은 디렉토리 형식 (파일 확장자)이 아닌 경우에만 작동하는 것으로 보입니다.

+1

가 확실 mod_rewrite를 있습니까 htaccess로의 상단에 "옵션 -MultiViews"를 추가했다? 후자는 MultiViews로 인해 발생할 수도 있습니다. – Gumbo

+0

그래, 확실히 활성화, 앨리스 규칙은 확실히 일했습니다. .htaccess의 상단에 옵션 -Multiviews를 넣으려고했으나 500 개의 내부 서버 오류가 발생했습니다. – bcoughlan

+0

아, 알아 들었습니다. 옵션 -MultiViews가 대문자 V입니다. 정말 고마워요! – bcoughlan

답변

2

솔루션을 사용할 수 있습니다

관련 문제