2011-03-28 3 views
0

하고 싶지 :내가 다음을 수행 할 간단한 URL의 shortner을 만들려면 간단한 URL을 shortner

코드가 a476u 같은 (문자와 숫자의 임의의 문자열)이 될 것입니다

http://example.com/code

. 내 유일한 문제는 URL에서 코드를 읽는 것입니다. 모든 요청이 URL을 읽고 코드를 얻을 수있는 index.php로 이동하기를 원합니다. 하지만 URL은 일반적으로 폴더 (a476u는 폴더)를 가리 킵니다.

파일 이름을 넣지 않고 폴더가 아닌 파일로 이동하도록 요청하려면 어떻게해야합니까?

답변

2

RewriteRule ([a-zA-Z0-9]{5}) index.php?code=$1 

그런 다음, this site에 시도해 주시기 ... 나에 .htaccess 파일처럼 소리.

+0

이것은 mod_rewrite입니다. – Gumbo

+0

소리가 좋은데, 나는 비행 중에 그들을 만들 수 있어야합니다. 나는 미리 만들어진 서비스로 본 모든 것 모두를 입력 할 시간이 없습니다. – jefffan24

1

확인은 웹 서버의 일이다, 자신을 PHP 없습니다. Apache를 웹 서버로 사용하는 경우 mod_rewrite을 사용하여 index.php가 호출되도록 URL을 다시 작성할 수 있습니다.

+0

아파치를 기반으로하고 있습니다. – jefffan24

1

"코드"를 파일이나 디렉토리와 같은 자산이 아니라 index.php의 컨텍스트 (인수)로 취급하고 싶다는 것입니다. 이것은 웹 서버에서 구성해야하는 것입니다. 을 파일이나 디렉터리로 확인하려는 일부 /paths이있을 수 있으므로 예외를 만들어야합니다. 다른 모든 것은 index.php로 해석됩니다. 그런 다음 index.php에서 URL을 가져 와서 경로, 즉 코드를 파싱합니다.

관련 문제