2013-07-24 4 views
0

어떻게처럼 내 서버의 URL을 변경 가야합니까동적으로 변화하는 URL을

루트/카테고리/제품/

보다는

내 사이트는 현재

루트/index.php에 얼마나 ? 페이지 = 항목 & ID = XX

나는 htaccess로 파일 및 URL 재 작성과 관련 이해하지만

RewriteRule ^item&id=([0-9]+)$ index.php/product_name=$1 
으로 올라와있다 모든

에서 내가 갖고있을 것 다른 문제를 URL에 어떤 변화를하지 않는 것 16,

은 뭔가 그래서 URL이, 전혀에서 제품 이름을 표시하지 않는다는 것입니다 그 나는 또한 포함하고 싶을 것이다

+0

쿼리 문자열에서 "페이지"및 "ID"대 URI에서 "카테고리"와 "제품"의 상관 관계는 무엇입니까? –

+0

현재 카테고리간에 상관 관계가 없으며, 현재 사용 카테고리는 탐색 전용입니다. URL의 – Coderrrr

+0

카테고리는 정적입니까? – Bora

답변

1

나는 당신의 질문에 대한 아이디어를 얻었지만 당신이 따라 가고 싶은 구조를 이해하지 못했다. 예를 들어 설명해 드리겠습니다. 아이디어를 얻고 문제를 해결할 수 있습니다.

우리는 파일 이름과 쿼리 문자열을 detail.php? item = computer로 가정하고 "detail/computer"로 표시하려고합니다.

RewriteRule ^detail/(.*) detail.php?item=$1 

+0

좋은 예를 들어보세요. – Dale

+0

응답을 보내 주셔서 감사합니다. URL 구조는'domain.com/index.php? page = item & id = xx'입니다. 지금은'index.php/id = xx' - 시간이되면 URL에 제품 카테고리와 제품 이름을 추가하는 방법을 살펴볼 것입니다. 쿼리가 작동하는 방식은 무엇입니까? 먼저 변경하고 싶은 URL 또는 URL을 변경하려는 URL을 정의합니까? 나는 detail /(.*) 접두어 세부 사항을 가진 무엇이든을 의미하고/그 후에 그것을 진행하는 어떤 특성든지 이해한다. 희망적으로 이것이 의미가있다, 나는 이것이 보이는 것처럼 혼동하지 않는다는 것을 확실하다. – Coderrrr

+0

RewriteRule^index/(. *) index.php? id = $ 1 - 하이퍼 링크를 index/id-x로 만드십시오. - 코드에서 id의 값을 얻으면 $ _GET [ 'id']와 같아 질 것입니다. 모든 것을 (id-x), 하이픈 (-)으로 분리하거나 폭발시킬 필요가 있습니다. 예를 들면 다음과 같습니다 .- $ id = explode ("-", $ _ GET [ 'id']); - 이고 값 (x)은 $ id [1]입니다. –

관련 문제