2012-02-23 2 views
-4

내 사이트 URL의 아키텍처를 어떻게 변경할 수 있는지 알고있는 사람이 있습니까? 나는URL을 변경하거나 변경하는 PHP 코드

http://localhost/index.php?articleId=23 

아래와 같이 나는 그것이

http://localhost/articles/hot-news-of-the-day 

같은 URL을 출력 할 할 URL을 출력하는 사이트가 아파치 서버와 PHP 5.3을 사용하여 나에게 튜토리얼을 참조 할 수있는 URL을 적어주세요 , pdf 또는 심지어 샘플 코드. U는 또한 샘플 코드를 제공 할 수 있습니다. 아무것도. 부디!!!

+0

당신은 .htaccess' '해야하고, 그 반대의 사람이 읽을 수있는 URL로 문서 ID를 매핑하고 스크립트 것입니다. –

+0

http://www.addedbytes.com/for-beginners/url-rewriting-for-beginners/ – trembon

+0

이 질문에 대한 대답이 이미 주어집니다. 아파치 mod_rewrite 검색 –

답변

1

위치한 라우팅 URL로보고 싶다. 튜토리얼에 link이 있습니다. 아파치의 mod_rewrite 모듈에서

1

다음과 같은 규칙을 사용할 수 있습니다 귀하의 웹 사이트 폴더의 루트에 htaccess로 파일 내 :

RewriteEngine On 
RewriteCond %{SCRIPT_FILENAME} !-f 
RewriteCond %{SCRIPT_FILENAME} !-d 
RewriteRule ^.+$ /index.php [L] 

을 URL 매개 변수와 해당 기능을 일치시키는 라우팅 스크립트를 사용하십시오. 더 쉽게,이 작업을 수행 할 프레임 워크 (예 : Codeigniter)를 사용해보십시오.

1

아파치를 사용하고 있으므로 .htaccess 파일이 필요합니다 (또는 직접 구성에 추가하면 성능이 향상 될 수 있습니다).

적어도 AllowOverride이 어떻게 작동하는지 (.htaccess을 사용하고 싶다면) 공부하는 것이 좋습니다.

mod_rewrite을 사용하게되며, 가장 중요한 명령은 RewriteRule입니다 (조건을 다시 작성할 수는 있지만). 또한 mod_rewrite tutorials에 대한 구글해야하지만 .htaccess 파일처럼 보이게하는 방법을 기본적인 예는 다음과 같습니다

# Turn on rewirting 
RewriteEngine On 

# Not file, not directory 
RewriteCond %{SCRIPT_FILENAME} !-f 
RewriteCond %{SCRIPT_FILENAME} !-d 

# map /articles/* to index.php?article_title=* 
RewriteRule ^/articles/(.+)$ /index.php?article_title=$1 [L] 
관련 문제