2010-03-28 2 views
2

동적 웹 사이트에서 블로그에 대한 깨끗한 URL을 만들려고 노력하고 있지만 웹 사이트 스키마를 계획하는 방법을 모르는 것이 문제라고 생각합니다.동적 mod_rewrite 또는 동적 웹 사이트를 계획하는 방법

mod_rewrite를 사용하는 방법에 대해 읽었으며 "http://www.website.com/?category&date&post-title"을 "http://www.website.com/category/date/post-title"으로 만드는 방법을 찾았습니다. 그게 날위한 작품이야.

내 URL이 "http://www.website.com/blog/?id=34"인 경우이 방법은 내가 아는 한 작동하지 않습니다.

그래서 나는 두 가지 질문을 가지고있다 : 1. mod_rewrite (아마도 txt 파일에서 읽음)를 사용하여 내 블로그의 게시물 제목을 읽고 날짜와 포스트 제목으로 내 URL을 다시 쓰는 방법이 있습니까? 2. 웹 사이트를 다시 작성하여 홈페이지의 색인 파일에서 데이터를 쿼리하고 mod_rewrite를 사용하여 멋진 URL을 작성해야합니까? 게시물 ID 대신 게시물의 날짜와 제목을 쿼리해야합니까?

답변

2
  1. 요청을 다시 작성하는 데 사용되는 mod_rewrite는이며 URL과 아무 관련이 없습니다. 손으로 URL을 변경해야합니다.
  2. 네, 그것은
    아니, 당신은
    은 예, ID가 제목과 함께 URL에 있어야 좋은 URL을 작성하는 mod_rewrite를 사용할 수없는 하나 개의 인덱스 파일에서 데이터를 쿼리, 가장 일반적인 방법입니다. 엔진이 제목을 버리고 문서를 검색하기 위해 ID 만 사용합니다.

는 예를 들어 당신이 일반적으로 라우팅 및 예제의 많은 PHP와 함께 할 수있는 다양한 방법의 존재라고 무슨 말을하는지

+0

감사합니다 2 # 그것은 이해된다 ... 그리고 나는 좋은 URL를 쓰는 mod_rewrite를 사용하지 않는다, 나는 좋은 URL를 쓰고있다 그리고 mod_rewrite는 페이지 뒤에서 페이지를 리디렉션합니다. –

0

RewriteMap을 사용하면 모든 종류의 동적 재 작성 (텍스트 파일, 스크립트 등)을 수행 할 수 있습니다.

1

에 대한 SO URL을 살펴보십시오. 가장 일반적인 접근법은 frontcontroller 패턴을 사용합니다. 즉, 단순한 경우 모든 URL을 단일 PHP 파일로 다시 작성한 다음 URL을 기반으로 동적으로 표시 할 내용을 해당 파일이 결정하도록하는 것입니다.

가장 인기있는 PHP 프레임 워크 (CakePHP, Symphony, Codeigniter 등)에는 모두 사용자가 사용할 수 있거나 영감을 줄 수있는 라우팅 코드가 들어 있습니다. 양자 택일로이 기사는 너 자신 그것을하고 싶은 경우에 많은 기초를 포함한다 : http://www.phpaddiction.com/tags/axial/url-routing-with-php-part-one/

+0

phpaddiction.com에 대한 링크가 깨졌습니다. – milovanderlinden

+0

mmm, 일시적인 결함 인 것 같습니다. 지금 사이트를보고 있습니다. – Garethr

관련 문제