4

我正在将电子商务应用程序从旧的 php 框架迁移到 ASP.NET MVC。某些产品的描述中包含指向其他产品的链接。我编写了一个小应用程序来将旧站点中的所有内容导入新站点,现在我也想更新这些链接。我想让链接相对,但相对链接不起作用,localhost因为该站点位于虚拟目录中。

旧链接:http://domain/index.php?productID=1234
新链接:/product/1234

新链接将不起作用,localhost因为它将被翻译成localhost/product/1234而不是localhost/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”选项卡下,在“Virtual Path:”框中输入虚拟路径

例如,/MyVirtualPath

在你的代码中,确保你的链接写成“../MyVirtualPath/”。

于 2014-02-07T20:58:42.160 回答