2017-04-19 1 views
0

내 ASPX 사이트를 Kentico로 마이그레이션하려고하는데 URL 작업을 마이그레이션하는 중입니다. URL 구조를 보존해야하므로 "foo.com/bar.aspx?pageid=1"과 같은 URL을 유지해야합니다.Kentico는 물음표가있는 쿼리 문자열을 허용합니까?

페이지의 "URLs"속성이 와일드 카드를 사용하려했음을 확인했습니다. 일부 패턴은 /bar/{pageid}- /bar/{?pageid?}- 등과 같지만 Kentico는 항상 물음표를 대체합니다.

관리 인터페이스를 통해이를 달성 할 수있는 방법이 있습니까?

답변

0

"foo.com/bar.aspx?pageid=1"URL을 사용하기 위해 아무 것도 할 필요가 없습니다.

루트 아래에 페이지를 만들고 바를 호출하면 페이지가 @ foo.com/bar.aspx가됩니다. Kentico 및/또는 .net은 물음표 뒤에 URL에 추가하는 내용을 고려하지 않으므로 foo.com/bar.aspx?pageid=1뿐만 아니라 foo.com/bar.aspx?someparam=sdf 또는 foo도 작동합니다. .com/bar.aspx? id = 1 &p = 3 & t = 3.

쿼리 문자열 (예 : 페이징)을 기반으로 일부 기능을 구현할 수도 있고 그렇지 않을 수도 있습니다. 그러면 쿼리 문자열을 구문 분석하고 적절한 방식으로 작동합니다.

+0

원래 사이트에 'span.aspx? pageid = xxx'와 같은 URL이있는 페이지가 많이 있다면 (내가 한 문서의 다른 페이지가 아님)이 구조를 유지해야합니까? – 2sugoi2handle

+0

질문에 답변했습니다 : 이것은 지정된 쿼리 문자열 매개 변수를 기반으로 다른 데이터/콘텐츠를 표시/표시하는 단일 페이지입니다. –

0

기본적으로 Kentico UI는 표시하는 것처럼 URL 매개 변수가있는 URL 별칭을 추가로 처리하지 않습니다. Kentico UI 내에서 이러한 리디렉션을 수행 할 수 있도록 사이트로 가져올 수있는 코드가있는 URL 리디렉션 모듈에 대해서는 an article on the DevNet이 있습니다. 이 방법을 사용하는 것이 좋습니다.

아쉽게도 코드 샘플을 공유 할 수 없으므로 기사이므로 link to download the code도 있습니다. 이것은 현재 Kentico 8.2 용으로 만 코딩 된 것으로 보입니다.하지만 필자가 필요하다면 다른 버전에서도 작동하도록하기 위해 일부 작업을 수행 할 수 있다고 생각합니다.

0

나는 여기서 클럽 활동을한다는 ​​개념이 거의 없다고 생각합니다. 여기서 귀하의 회선 코드부터 시작하겠습니다.

/bar/{pageid} - {pageid}은 패턴을 기반으로 동적 URL을 사용하도록 선택한 경우 Kentico의 언어에서 위치 매개 변수입니다. 따라서 pageid 매개 변수를 사용하여 일부 데이터를 가져 오는 코드가 있으면 Kentico는 해당 값을 전달합니다. 예 : /bar/420의 경우 템플릿에서 420 개의 다른 웹 파트로 pageid를 전달합니다.

/bar/{?pageid?} - 요청 URL에서 검색어 문자열 매개 변수 "pageid"를 검색하고 여기에서 해당 값을 대체합니다. 따라서 foo.com/bar.aspx?pageid=366을 전달하면 결과 URL은 /bar/366

입니다. # 1은 위치 매개 변수이고 # 2는 Kentico가 쿼리 문자열 매크로를 해결하는 방법입니다.

이 내용이 명확 해지기를 바랍니다.

관련 문제