2010-12-02 2 views
1

기존 파일이나 폴더에 입력 한 사용자 (mod_rewrite 사용)를 404 페이지로 리디렉션 할 수 있습니까?기존 파일이나 폴더에 입력 한 사용자 (mod_rewrite 포함)를 404 페이지로 리디렉션 할 수 있습니까?

예 : www.example.com/index.php - 홈페이지 www.example.com/about.php - 페이지에 대한

I :

내가 내 사이트에이 개 파일이 index.php와 about.php에 접근하기를 원하지 않는다. 이 방법으로 만이 파일을 원합니다. www.example.com/ www.example.com/about

그리고 제가 만든 모든 파일에 대해이 방법으로 작업하고 싶습니다.

+0

가능한 중복 [mod_rewrite로 PHP 파일에 대한 액세스를 무시하는 방법] (http://stackoverflow.com/questions/4300800/how-to-ignore-access-to-php-files-with-mod-rewrite)) – nico

답변

0

원하는 페이지를 404 헤더를 보내는 PHP 페이지로 리디렉션하십시오.

RewriteRule pageToRedirect.htm errorPage.php [L] 

errorPage.php 당신이 그것을에 원하는대로 가지고 지정합니다 :

header("Status: 404 Not Found"); 
0
RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} -d [OR] 
RewriteCond %{REQUEST_FILENAME} -f 
RewriteRule .* 404.html [R=404,L] 

이것은에 존재하는 파일이나 디렉토리에 대한 모든 요청을 다시 작성합니다 예를 들어

404 상태 코드와 함께 404.html.

+0

실제로 발견 된 모든 파일을'404.html' 문서로 리디렉션합니다. '[OR]'와'! -f'가없는'! -d'이어야합니다. –

+0

@goreSplatter는 OP가 요구하는 것과 정확히 일치하지 않습니까? 또는 나는 틀린가? – jensgram

+0

@goreSplatter, OP가 원하는 것이 있다고 생각하십시오. – SW4

0

나는 이전에 당신과 같은 질문에 답했습니다. mod_rewrite보다 쉽고, 유지 보수가 쉽고, 보안이 강화 된 것처럼 다시 읽으려고 노력해야합니다. 올바른 답을 잘못 표시 했으므로 이해가 안되는 것 같습니다.

여기에 a link to your last question과 대답입니다. 다시 한번 살펴보고 설명이 필요한지 물어보십시오.

관련 문제