2011-01-13 3 views
1

일부 GET 변수를 PHP의 다른 페이지로 전달하는 웹 사이트가 있습니다. 내 문제는 이제 변수가있는 URL, 즉 index.php? category = categoryname이 있으며 기억에 남지 않습니다.도메인/URL 마스킹

페이지를 복제하고 폴더에 저장하지 않고 URL을/categoryname과 같은 것으로 변경할 수있는 방법이 있습니까? 또한 사용자가/categoryname을 입력하고 올바른 페이지로 리디렉션되도록 허용 하시겠습니까?

답변

3

.htaccess Apache mod_rewrite는 거의 모든 전문가 용 동적 웹 사이트에서이 방법을 사용합니다 (예 : stackoverflow).

이 방법은 완전히 this article에 설명되어 있으며이 답안 상자에서 설명 할 수 있습니다.

3

파일 일부를 작성하려면 .htaccess 파일을 검토해야합니다.

2

용액 here 논의된다

이것은 아파치 재기록 모듈에 의해 수행되고,이 정규 표현 처리 .^고양이/([0-9] +) $ /index.php?category=$1

RewriteRule의 : 당신은 웹 사이트의 루트에의 .htaccess 파일에 다음과 같은 규칙 을 넣어야 할

^은 www.example.com/ $가 페이지의 끝을 의미 한 후 URL의 시작을 의미한다.

www.example.com/index.php?category=123

:

www.example.com/cat/123

가에 서버에서 변환됩니다

PHP에서는 일반적인 $ _GET [ 'id'] 변수를 사용합니다. 다시 쓰기 모듈은 apache가 활성화 한 이어야합니다. ... 은 URL을 서버 측과 독립적으로 사용하여 스크립팅 언어이므로 .php는의 .php가 논리적이지 않습니다. 그 이유는 내가 제품 /로 변경되었습니다. 에

한다 RewriteEngine과 함께 htaccess로 시작 옵션 + FollowSymLinks를 RewriteBase/여기에 모든 재 작성 규칙 .. ...