2013-04-12 3 views
0

페이지를 쉽게 탐색 할 수있는 작은 시스템에서 작업하고 있습니다. URL 구조에 문제가있는 곳입니다. SEO 값이없는 URL에 불필요한 매개 변수가 표시되지 않도록하고 싶습니다. 동적 페이지 및 URL

지금까지, 정말 같은 페이지 구조 작업했습니다 : 나는 동적으로 내 링크가 더 SEO 친화적 인 구조를 생성하고 싶은, 그러나

http://www.example.com/pages.php?id=3 

을하지만, 난 여전히 어디에서 조회 할 수 있습니다 내 적절한 페이지에 대한 데이터베이스. 그래서

id | url   | title 
------------------------------------- 
1 | my-first-page | My first page 
2 | my-second-page | My second page 
3 | my-third-page | My third page 

그리고 : 지금 현재로

이 내 (매우 단순화 된) 페이지 구조입니다.

"http://example.com/my-first-page"에서 "내 첫 페이지"를 쿼리하는 방법이 있습니까?

$ _GET 함수를 사용하면 "http://www.example.com/pages.php?id=3"과 유사한 링크에서 페이지 ID (이 경우 3)를 얻을 수 있지만이 방법은 현재 지식이 확장되는 한도 내에서 가능합니다.

누군가 적절한 방향으로 나를 가리킬 수 있습니까?

감사합니다.

+0

가능한 복제본 [Apache Rewrite CLEAN url?] (http://stackoverflow.com/questions/14176618/apache-rewrite-clean-url) – Jakub

+0

서버에 따라 mod_rewrite 또는 IIS 다시 쓰기 모듈을 찾습니다. – Yellowledbet

답변

0

htAccess 구조 (Apache의 튜토리얼은 here)를 살펴보십시오.

실제로는 $_GET으로 작업 할 수 있지만 RewriteRule의 사용법으로 이것을 확장하고 사용자가 원하는만큼 사용자 친화적으로 만들 수 있습니다. 귀하의 링크가 pages.php 인 경우

RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-l 
RewriteRule ^(.+)$ pages.php?id=$1 [QSA,L] 

다음/1이 pages.php을 동일시 할 당신의 .htaccess이 같은

+0

고마워요, 이것에 대해 살펴 보겠습니다. 바른 장소를 보지 않고 있었고, 내가 일할 수없는 것은 당연한 일이었습니다! – davewoodhall

0

무엇인가? ID가 1

0

나는 것을 확신 = way WordPress는 .htaccess를 사용하여 모든 트래픽을 하나의 URL (라우터)로 리디렉션하고, 사용자가 요청한 올바른 페이지를로드하고 $_SERVER["REQUEST_URI"]을로드합니다.