0

URL パラメータの形式で別の XPage に情報を渡す XPage があります (これは SEO のために重要です)。私は使用できます: java.net.URLEncoder.encodeURL をエンコードしてから、パラメーター値にアンパサンドを含めることができparam.get()、値をデコードせずに値を取得するためだけに使用できます。これは正常に動作しますが、これをサーバー側の置換と組み合わせると、期待どおりに動作せず、アンパサンドが %26 ではなく通常のアンパサンドに戻ります。ここで何かアイデアをいただければ幸いです。サーバー側の置換は、SEO のためにも重要です。

アップデート:

これは、アドレスバーに表示される送信前の URL です (私のカテゴリが果物と野菜であると仮定した場合):

/product-byCategory/Fruit+%26+Vegetables

サーバー側の置換ルールは次のとおりです。

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

クエリ文字列の値は次のとおりです。

cat=Fruit+&+Vegetables

興味深いのは、この URL をアドレス バーに入力すると、正しいクエリ文字列が得られることです。

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

1 に答える 1

0

私は同じ問題に直面しましたが、別の解決策を検索 (および発見) しました。置換は必要ありません。QueryString も使用しません。Google も気にしないようです。

このタイプの URL を使用します。

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

QueryString の代わりに、拡張情報を取得します。

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

この方法で作成された Web サイトのページは、Google と Bing によって正しくインデックス化されます。ページランクについては完全に満足しているわけではありませんが、それは別のトピックです.

Web サイト拡張 URLの例を次に示します。

于 2012-10-28T10:36:47.127 に答える