htaccess 다시 쓰기 규칙을 만들어 파일이나 폴더가 실제로 없으면 동일한 브라우저에 URL을 보관해야하지만 example.php를 표시하도록하십시오. 내가 입력 한 URL을 확인하고 데이터베이스에 저장된 URL과 비교하여 적절한 페이지를 표시 할 수 있습니다. 요청 된 URL이 디렉토리/파일과 일치하지 않는 경우htaccess의 규칙을 해당 페이지 또는 디렉토리가없는 특정 페이지로 리디렉션
0
A
답변
0
RewriteEngine on
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ example.php?url=$1 [L]
, 그것은 example.php 호출 (당신은 당신의 example.php 파일에서 $ _GET [ 'URL']와 URL을 얻을 수 있습니다.)
사용자에 대한 적절한 페이지를 찾을 수 있습니다 귀하의 비즈니스 로직을 수행하지만, 그렇지 않으면 모든 예로 리디렉션하는 것입니다,이 위에 다른 규칙을 넣어, 또한 404
를 전송하는 것을 잊지 마세요. PHP
아니면 다른 생각을 할 수있는 (더 적절하고 쉽게) :
ErrorDocument 404 /example.php
그리고
과 example.php에서 요청 된 URL을 다시 얻을$_SERVER['REQUEST_URI']
0
원하는 것은 정상적인 404 페이지입니다.
ErrorDocument 404 /example.php
"example .php"페이지에서 페이지 요청을 받아야합니다.
<?php
$page = curPageURL();
?>
지금 $ 페이지에서 당신은 사용자가 도달하기 위해 노력하고 깨진 주소를 가지고 당신은 당신이 그것으로 원하는 건 뭐든지 할 수 있습니다 사용
<?php
function curPageURL() {
$pageURL = 'http';
if ($_SERVER["HTTPS"] == "on") {$pageURL .= "s";}
$pageURL .= "://";
if ($_SERVER["SERVER_PORT"] != "80") {
$pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
} else {
$pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
}
return $pageURL;
}
?>
그리고 그것을 호출 기능 추가 예를 들어 데이터베이스에 저장되어있는 것과 비교하고 적절한 페이지를 표시하려고합니다. 개인적으로 나는 또한 사용자의 IP를 저장하여 사용자가 이상한 일을하고 있는지 확인합니다. 내 웹 사이트를 망쳐 놓는 것처럼 말입니다.
관련 문제
- 1. htaccess의 모바일 페이지로 리디렉션
- 2. 쿼리 문자열에서 htaccess의 특정 정적 페이지로 영구 리디렉션
- 3. 리디렉션 할 .htaccess의 규칙을 만드는 방법
- 4. .htaccess의 리디렉션
- 5. htaccess의 하위 도메인 리디렉션
- 6. 301 htaccess의 URL 리디렉션
- 7. 매개 변수가없는 페이지에서 htaccess의 매개 변수가있는 페이지로 리디렉션
- 8. 모바일 특정 페이지로 리디렉션
- 9. .htaccess의 이미지 리디렉션
- 10. 페이지 ID가없는 WordPress 페이지로 리디렉션
- 11. 특정 사용자 페이지로 리디렉션
- 12. Wordpress의 게시물을 특정 페이지로 리디렉션
- 13. 로그인 후 특정 페이지로 리디렉션
- 14. 특정 페이지에서만 페이지 리디렉션
- 15. 특정 시간에 리디렉션 페이지
- 16. 특정 IP 주소를 PHP의 특정 페이지로 리디렉션
- 17. 모든 페이지 요청을 한 페이지로 리디렉션
- 18. .htaccess의 오류 페이지
- 19. Request.UrlReferrer는 해당 특정 .aspx 페이지로 리디렉션 될 때 null입니다.
- 20. htaccess의 특정 URL에 vars 사용
- 21. 특정 퍼머 링크 페이지를 .htaccess의 다른 페이지로 리디렉션하는 방법은 무엇입니까?
- 22. .htaccess의 mod_rewrite 규칙을 httpd.conf로 변환합니다.
- 23. .htaccess 다시 쓰기 규칙을 사용하여 특정 페이지 만 https로 리디렉션
- 24. 내 오류 페이지로 리디렉션 페이지
- 25. 페이지로 리디렉션
- 26. htaccess의 루프 리디렉션
- 27. .htaccess의 URL 리디렉션
- 28. index.php를 .htaccess의 루트로 리디렉션
- 29. .htaccess의 X- 로봇 noindex 특정 페이지
- 30. Wordpress 특정 페이지로 비밀번호 리디렉션