내 웹 사이트에서 URL 재 작성을 시도하고 있습니다. 여기 내 htaccess로의 내용입니다 : 내가 http://www.mysite.com/blog/을 시도하는 경우 Apache URL 재 작성,
RewriteEngine On
RewriteRule ^blog/?$ index.php?page=blog [L]
RewriteRule ^about/?$ index.php?page=about [L]
RewriteRule ^portfolio/?$ index.php?page=portfolio [L]
#RewriteRule ^.*$ index.php?page=blog [L]
지금 3 주석 재 작성 규칙은, 완벽하게 작동, 나는 "약"에 대한 동일한 및 '포트폴리오',
http://www.mysite.com/index.php?page=blog로 리디렉션. 그러나 블로그를 잘못 입력 한 경우
http://www.mysite.com/bloh/을 시도하면 분명히 404 오류가 발생합니다. 마지막 규칙 인 주석은이를 막기위한 것이 었습니다. 모든 URL은 블로그로 리디렉션되어야하지만 물론 이전 규칙을 성공적으로 사용한 경우에도이 규칙은 여전히 구문 분석되므로 "마지막"플래그 ([L])를 사용했습니다. 마지막 규칙을 주석 처리하지 않으면 블로그, about 및 포트폴리오를 포함한 모든 항목이 블로그로 리디렉션됩니다. "last"플래그가 일치하는 규칙을 찾자 마자 실행을 중지하면 안됩니까?
감사합니다.
고마워, 고쳐! –