URL http://domain.com/shopnameがあり、このページのコンテンツには CMS から作成されたリンクがあり、そのうちの 1 つがp/101/productname
.
すべて問題ありませんが、ページがレンダリングされるときに URL がhttp://domain.com/shopname/p/101/productnameと評価されることを期待していましたが、そうではなく、ブラウザーはリンクをhttp://domain として読み取ります。 com/p/101/製品名.
これは、URL の作成元の最初のページがhttp://domain.com/shopnameではなくhttp://domain.com/shopname/である場合に解決できます。末尾のスラッシュに注意してください。これは私が信頼できるものではないので、解決策を探しています。
これは ASP.NET MVC アプリケーションであり、ルートは次のテンプレートを使用して定義されます。
"{shopName}/p/{productId}/{SeoName}"
明らかな解決策は、WYSIWYG 内にルート名パラメーターを追加し、ビュー内のヘルパーを使用して、またはビュー モデルがコントローラー内のドメイン モデルから変換されるときに URL を書き換えることです。ただし、これは理想的ではなく、不足している明らかな解決策があるかどうかを知りたいと思っています。