2012-10-25 2 views
0

정보를 다른 XPage에 URL 매개 변수 형식으로 전달하는 XPage가 있습니다 (SEO로 인해 중요 함). 나는 URL을 인코딩하기 위해 java.net.URLEncoder.encode을 사용할 수 있으며 매개 변수 값에 앰퍼샌드를 사용할 수 있으며, 단지 디코딩하지 않고 값을 얻으려면 param.get() 만 사용할 수 있습니다. 이것은 정상적으로 작동하지만 서버 측 대체와 결합하여 예상대로 작동하지 않을 경우 % 26이 아닌 정상적인 앰퍼샌드로 되돌아갑니다. 어떤 아이디어라도 여기에서 정말로 감사 할 것입니다. SEO뿐 아니라 서버 측 대체가 중요합니다.XPages - URL 쿼리 문자열에 앰퍼샌드 사용

업데이트 :

/product-byCategory/Fruit+%26+Vegetables 

서버 측 대체 규칙 : 주소 표시 줄에 표시되는이 제출하기 전에 URL입니다

(우리가 내 카테고리 가정하면 과일을 & 야채입니다) 입니다 :

- /product-byCategory/* 
- /mywebsite.nsf/xspProductByCat.xsp?cat=* 

쿼리 문자열 값은 다음과 같습니다

다른
http://www.mywebsite.com/mywebsite.nsf/xspProductByCat.xsp?cat=Fruit+%26+Vegetables 
+0

의 예이다. –

+0

Thomas에게 감사드립니다. 그러나 검색 엔진이 이것에 대해 너무 만족할 지 확신하지 못합니다. – pipalia

+0

이전/이후 대체 URL의 예가 있습니까? –

답변

0

내가 같은 문제에 직면,하지만 난 검색 (발견) : 6,
cat=Fruit+&+Vegetables 

흥미로운 것은 제가 주소 표시 줄에 URL을 입력하면, 내가 올바른 쿼리 문자열을 얻을 수 있다는 것입니다 해결책. 나는 대체 할 필요가 없으며, 나는 QueryString을 사용하지 않는다. 구글은 분명히 신경 쓰지 않는다. 내가

var name= facesContext.getExternalContext().getRequestPathInfo(); 

올바르게에 의해 색인이 방법으로 만든 웹 사이트의 페이지를 통해 확장 된 정보를 얻을 쿼리 문자열의 대신

http://www.mywebsite.com/mywebsite.nsf/xspProductByCat.xsp/Fruit+%26+Vegetable 

:

나는 URL의이 유형을 사용 Google과 Bing. 우리는 페이지 순위에 대해 완전히 만족하지는 않지만 다른 주제입니다. 여기

대신 대체를 사용하는 부하에 xpages 당신을 리디렉션 website과 당신이 할 수있는 extended URL

+0

D.Bugger에게 감사드립니다. 매우 흥미로운 해결책입니다. 당분간 우리는 "과일 및 채소"를 URL의 "과일 및 채소"로 변환 한 다음 표시 될 때 @ 대신 대체 할 @Replacesubstring을 사용하여 고객이 그 해결책에 만족하고 있습니다 . – pipalia

+0

&을 사용해 보셨습니까? –

+0

나는 당신의 솔루션이 정말로 마음에 들지만 고객은 노트 db 경로를 가지기보다는 자연스럽게 보이는 URL을 원한다. 그냥 & 시도하고 그 중 하나가 작동하지 않습니다. 나는 UI의 "and"를 대체하는이 솔루션에 만족합니다 (단어의 일부가 대체되지 않도록하기 위해 공백을 포함하는 "and"을 찾습니다). – pipalia

관련 문제