2011-12-31 4 views
1

.htaccess 파일에서 지시문을 설정하는 데 문제가 있습니다. 방문자가RewriteRule 지시어가 존재하지 않는 페이지로 리디렉션

http://localhost/occasions/anniversary/ 

을 열려고하면 ... 그것은 루트 디렉토리에 파일을 browse.php 전화를해야하고, 매개 변수의 하나로서 '기념일을 보낼 것을 달성하기 위해 노력.

내가 좋아하는 지시어 정의 :

RewriteRule ^/occasions/(.*)/$ http://localhost/browse.php?page=$1 

을 ...하지만 페이지를 찾을 수 없습니다 오류를 반환합니다.

이유를 알려주고 해결하도록 도와 줄 수 있습니까?

미리 감사드립니다.

답변

1

그냥 같이, 당신의 RewriteRule의에서 첫 번째 슬래시를 제거 :

RewriteRule ^occasions/(.*)/$ http://localhost/browse.php?page=$1 

.htaccess 파일 내에서한다 RewriteRule을 사용하는 경우 첫 번째 슬래시는 평가를 통과하지 않는 한 그것은, 일치하지 않습니다 .

관련 문제