URL 표시 줄을 변경하지 않고 .htaccess를 사용하여 요청을 특정 페이지로 내부적으로 리디렉션하려면 어떻게해야합니까?
예 : 모든 404 오류를 handle_controller.php로 리디렉션하고 싶습니다.
다음을 수행했습니다.
RewriteCond %{REQUEST_FILENAME} !-d [NC
RewriteCond %{REQUEST_FILENAME} !-f [NC]
RewriteRule (.*) handle_controller.php?p=$1 [NC, R]
리디렉션 중이지만 URL 표시 줄을 계속 업데이트합니다. 예를 들면 :
invalid.php를 요청하면 handle_controller.php? p = invalid.php로 리디렉션됩니다.
URL 표시 줄을 invalid.php에 유지하면서 내부적으로 handle_controller.php로 리디렉션하려면 어떻게해야합니까?
R = 301 및 R = 302를 사용했지만 작동하지 않습니다.
사용하다:
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (.*) handle_controller.php?p=$1 [L]
[NC]
비교할 텍스트가 없으면 유용하지 않습니다.
으로 [R]
그것은 단지 재 작성하지 않고, 리디렉션입니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다