2010-04-19 2 views
0

RewriteEngine을 처음 사용하며 다음 호에 대한 답변을 찾을 수 없습니다. 나는 끊임없이 변화하는 제품 스카우트 카탈로그가있는 전자 상거래 사이트를 운영합니다. 우리의 URL은 동적입니다. 문제는 동적 변수를 다른 동적 변수로 리디렉션하도록하려면 어떻게해야합니까?동적 URL을 새 동적 URL로 다시 작성

는 예를 들어, 내가 원하는 :이 방법을 수행 할 수 있습니다

www.mydomain.com/product.jhtm?id=78910

:에

http://www.mydomain.com/product.jhtm?id=12345

가 지금 가야 .htaccess를 통해?

미리 감사드립니다.

답변

0

RewriteMap 지시문의 외부 다시 쓰기 프로그램 기능을 사용해야합니다. 효과적으로, 당신이 원하는 언어로 (실행 가능한 한) 응용 프로그램을 작성하고 STDIN의 원래 ID를 읽고 STDOUT에 새 ID를 출력합니다. 그런 다음 해당 응용 프로그램을 RewriteRules에서 참조 할 수 있습니다.

.htaccess 파일보다는 응용 프로그램 계층에서 이러한 종류의 논리를 구현하는 것이 더 쉽습니다. 특히 외부 재 작성 프로그램이 새로 작성 될 때마다 호출되는 것이 아니라 지속적으로 실행되어야하기 때문입니다.

0

prg의 맵 유형으로 RewriteMap을 사용해야 스크립트가 원래 ID를 조회하고 새 ID를 반환해야합니다. 쿼리 문자열은 RewriteCond에서만 분리 될 수 있음을 잊지 마십시오.