2012-06-30 4 views
1

나는 해답을 찾고 있었지만 찾지 못했습니다. 나는 자신의 사이트에있는 사용자가 신속하게 자신의 페이지로 이동할 수있는 방법을 찾고 있지 않다. 솔직히 말해서 같은 질문이 계속 나타나고있다. "Facebook 프로필 URL을 만드는 방법"또는 "사용 방법 ".htaccess". 기본 베니 티 URL을 생성 할 수있는 간단한 PHP를 찾고 있는데, 내 사이트의 다른 페이지에 빠르게 액세스하여 더보기 좋게 만들 수 있습니다.허영 URL 생성

+3

".htaccess"가 계속 팝업되는 이유는 이러한 "허영 URL"을 만들기 위해 서버 측 구성을해야하기 때문입니다. PHP에서는 그렇게 할 수 없습니다. '.htaccess'를 사용하여 요청을 PHP 파일로 향하게 할 수 있습니다. * 그리고 * PHP에서 나머지를 처리 ​​할 수 ​​있습니다. – mpen

+0

오 ............... – Zachsweb

답변

2

.htaccess에 넣으십시오. index.php에 대한 모든 요청 (이것은 프론트 컨트롤러라고 함)

Options +FollowSymLinks 
RewriteEngine On 

RewriteCond %{SCRIPT_FILENAME} !-d 
RewriteCond %{SCRIPT_FILENAME} !-f 

RewriteRule ^.*$ ./index.php 

그런 다음 당신의 index.php에 넣고

<?php 
    // get the request 
    $request = $_SERVER['REQUEST_URI']; 

    // split the path by '/' 
    $params  = split("/", $request); 
이제 함수를 호출하거나 원하는 페이지 나로 리디렉션하는 매개 변수를 사용할 수 있습니다

$params = array('', 'one', 'two', 'three'); 

: 같은 http://foo.com/one/two/three

귀하의 $params 변수가 지금 보일 것이다 :

은 이제 같은 페이지를 요청할 수 있습니다.

이것은 매우 단순화 된 예이지만 기본 아이디어를 제공해야합니다.

0

PHP는 허영 URL을 전혀 지원하지 않으므로 PHP는 웹 서버를 사용하도록 구성해야합니다.

.htdocs 그러나, 귀하의 경우가있을 수 있습니다, 아파치에 대한 구성 파일입니다

  1. 아파치는 다음을 처리하도록 구성되지 않았습니다.
  2. 귀하의 서버는 Apache가 아닙니다.