2017-04-27 1 views
-2

www.example.com/about에서 www.example.com/about.php로 사용자를 전달하고 싶습니다. .htaccess 파일을 사용하고 싶지 않습니다. 이것은 리눅스 서버에 있습니다.누락 된 페이지를 올바른 웹 페이지로 리디렉션 PHP

고맙습니다.

모든 의견을 보내 주시면 감사하겠습니다.

+0

리디렉션에'header ('Location : www.example.com/about.php')'를 사용할 수 있습니다. –

+1

왜 .htaccess가이를 원하지 않습니까? URL을 다시 쓸 수 있습니다. PHP 리다이렉트를 원한다면 'about'이라는 폴더를 필요로하고, '../ about.php'로 리디렉션되는 인덱스 파일이 필요합니다. URL 재 작성보다 어렵고 혼란스럽게 보입니다. – Qirel

+0

@ 자라운 - 존재하지 않는 페이지에서 리디렉션해야합니다. 코드를 넣을 좋은 곳이 없습니다. – RocketShip

답변

0

.htaccess 파일을 사용하지 않으면 .php URL로드를 허용하고 PHP를 사용하여 페이지의 현재 URL을 기반으로 리디렉션해야합니다. .php 페이지가 이미 크롤러가 색인 된 경우

$path_parts = pathinfo($_SERVER['REQUEST_URI']); 
if ($path_parts['extension'] === "php") { 
    header('Location: ' . $_SERVER['HTTP_HOST'] . str_replace($_SERVER['REQUEST_URI'], '.php', ''); 
} 

즉 사용자의 요구에 따라/인터넷 봇 당신은뿐만 아니라 301 Moved Permanently 헤더를 추가해야 할 수도 있습니다.

+0

내 코드는 어디에 넣어야합니까? – RocketShip

+0

Put 이 코드는 PHP 파일의 상단에 있습니다. PHP를 사용하여 존재하지 않는 페이지, 즉 서버 컨트롤 인 Apache.htaccess에서 리디렉션 할 수 없다는 것을 명심하십시오. –

관련 문제