2013-08-27 4 views
-1

해당 URL에서 페이지를 찾는 시스템을 찾고 싶습니다. 찾을 수있는 마지막 페이지로 URL을 전달합니다 (잘못된 설명으로 인해 유감입니다. 나는 그것을 넣을 생각할 수있는 방법). 예 : "www.mysite.com/users/username"URL을 입력했다고 가정하면 www.mysite.com/users?user=username이 아닌 "users.php"에 "username"문자열이 전달됩니다. 사이트에 users.php가 없으면 404 페이지로 안내합니다.URL에서 데이터 가져 오기 PHP

정말 나쁜 설명을 드려 죄송합니다. 정말 필요한 것은이 이름이 무엇인지 불리는 이름이며 일부 정보는 찾을 수 있지만 무엇을 찾고 있는지 잘 모르겠습니다.

+0

당신이 당신에게 줄 것이다 Apache, IIS 또는 다른 웹 서버 사용? – invisal

+2

이것은 일반적으로 다시 쓰기 규칙을 사용하여 수행됩니다. – Barmar

+0

아파치를 사용하고 있습니다 – user2248702

답변

1

프로젝트의 루트 폴더

RewriteEngine on 
ErrorDocument 404 http://www.yoursite.com/404.php 

에서의 .htaccess 파일에 다음 규칙을 추가하고 users.php에 아래의 코드를 포함하고 404.php 해결책

$request = parse_url($_SERVER['REQUEST_URI']); 
$path = $request["path"]; 
$result = explode('/',rtrim($path,'/')); 
echo $result[2]; 
+0

추가하지 않겠습니까? 이 모든 방법으로 데이터를 전달할 수있는 페이지로 갖고 싶었던 모든 PHP 파일에? 모든 처리를 위해 모든 URL을 index.php 파일로 전달한 다음 올바른 페이지를 표시 할 수있는 방법이 있습니까? – user2248702

0

문제를 해결할 PHP codeigniter 프레임 워크를 사용해보십시오. codeigniter 기본 기능입니다.

+0

이 하나를 확인하십시오 http://ellislab.com/codeigniter/user-guide/general/urls.html – user2293790

+0

codeigniter는 괜찮아 보이지만 프레임 워크를 사용하지 않을 것입니다 – user2248702

관련 문제