4

eコマースアプリを古いphpフレームワークからASP.NETMVCに移行しています。一部の製品の説明には、他の製品へのリンクがあります。古いサイトから新しいサイトにすべてをインポートする小さなアプリを作成しましたが、これらのリンクも更新したいと思います。localhostリンクを相対化したいのですが、サイトが仮想ディレクトリにあるため、相対リンクが機能しません。

古いリンク:http://domain/index.php?productID=1234
新しいリンク:/product/1234

新しいリンクは、の代わりににlocalhost変換されるため、機能しません。localhost/product/1234localhost/virtualdirectory/product/1234

私はかなり長い間解決策を探していましたが、何も見つからないようです。この問題を解決する方法について何かアイデアはありますか?

質問を書いているときに実際に解決策を思いついたのですが、とにかくこれを投稿するつもりです。おそらくあなたはもっと良い解決策を思いついたでしょう。

4

3 に答える 3

0

私が思いついた解決策は、次のようなリンクを使用することでした。../../product/1234

于 2012-08-20T11:05:41.697 に答える
0

仮想ディレクトリでアプリを実行しないことを検討しましたか?Visual Studioのデフォルトである可能性がありますが、変更することができます。

于 2012-08-20T11:07:02.113 に答える
0

Visual Studioで、プロジェクトを右クリックし、[プロパティ]をクリックします。[Web]タブで、[仮想パス]というボックスに仮想パスを入力します。

たとえば、/ MyVirtualPath

コードでは、リンクが「../MyVirtualPath/」のように記述されていることを確認してください。

于 2014-02-07T20:58:42.160 に答える