2012-04-03 2 views
0

모든 콘텐츠에 대한 동적 URL을 생성하는 웹 사이트가 있습니다.동적 URL + SEO

함수를 사용하여 index.php 페이지에 내용을 표시하고 "action"에 의해 호출됩니다. 사용자가 가입하고자하는 경우

그래서, 그것을 요구하는 가입 기능이있다. 사용자가 을 다운로드하고자한다면 페이지는 이고 다운로드는입니다. 이 같은

뭔가 : 마지막 경우

index.php?action=signup 
index.php?action=downloads 
index.php?action=news&type=type&id=id 

뉴스입니다. 뉴스는 유형ID으로 두 숫자로 나뉩니다.

유형은 다음과 같습니다 등 기사, 업데이트

내 질문은 : 어떻게 내가 친화적 인 URL에 대한 모든 변환하기 위해 무엇을해야 하는가?

답변

1

아파치 서버에 있다고 가정 할 때, .htaccess 파일을 사용하고 규칙을 사용하여 URL을 재 작성하는 방법 (놀랍게도 RewriteRule이라고 함)이 필요합니다.

.htaccess RewriteRule을 검색하면 톤의의 정보가 Google을 통해 전달되지만 좋은 시작 지점은 http://corz.org/serv/tricks/htaccess2.php입니다. 나는 위의 테스트하지했습니다 그것은 따라 달라집니다 :

Options +FollowSymlinks 
RewriteEngine on 
RewriteRule ^(?:/(.*)){1,3} index.php?action=$1&type=$2&id=$3 [R,NC] 

참고 :

당신은 본질적으로 같은 것을 함께 공개 웹 파일 폴더의 .htaccess라는 파일을 넣어 종료됩니다 예쁜 링크를 어떻게 보이길 원하니?

+0

답장을 보내 주셔서 감사합니다.하지만 정확히 내가 필요한 것은 아닙니다. 몇 가지 다시 쓰기 규칙을 사용하면 "/ register"를 사용할 수 있지만 링크를 수동으로 업데이트해야하므로 충분하지 않습니다. 내가 정말로 필요한 것을 찾을 수 있도록 도와 줄 수 있습니다. 문제 현재 URL : url.com/index.php?action=signup 원하는 URL : 어떻게 내 웹 사이트 쇼를 만들기 위해 url.com/register "/ 등록"가능한 경로로뿐만 아니라 링크로? 내 웹 사이트에서 동적 링크가 생성되면 SEO 규칙을 준수하지 않습니다. SEO를 존중하는 방법은 무엇입니까? "/index.php?action=signup"대신 "/ register"를 생성하는 방법은 무엇입니까? – Darkeden

+0

나는 그렇게 생각한다.하지만 301 리다이렉트 같은 엑스트라를 추가해야한다. 필요한 모든 정보는 내가 게시 한 페이지에 있지만 규칙 끝에있는 [R, 301]과 같아서 중복을 피하기 위해 한 위치에서만 액세스 할 수 있습니다. – LeonardChallis

+0

고맙습니다. 이제는 필요한 것을 이해할 수있게되었으므로 구현 만하면됩니다. 두 가지 다시 쓰기 규칙 작성에 대한 도움 : 첫 번째 - url.com/index.php?action=signup (** url.com/register **) 둘째 - url.com/index.php?action=news&id= $ id & title = $ title (** url.com/news/$ id/notice-of-the-hifens **) Hifens는 PHP 함수 또는 다시 쓰기 규칙에서 제공됩니까? 이러한 dir을 넣은 후 CSS 문제를 해결하는 방법은 무엇입니까? 각 규칙은 어떻게됩니까? – Darkeden