【发布时间】:2014-02-08 04:58:42
【问题描述】:
我正在将电子商务应用程序从旧的 php 框架迁移到 ASP.NET MVC。某些产品的描述中包含指向其他产品的链接。我编写了一个小应用程序来将旧站点中的所有内容导入新站点,现在我也想更新这些链接。我想将链接设为相对链接,但相对链接在 localhost 上不起作用,因为该站点位于虚拟目录中。
旧链接:http://domain/index.php?productID=1234
新链接:/product/1234
新链接在localhost 中不起作用,因为它将被转换为localhost/product/1234 而不是localhost/virtualdirectory/product/1234。
我在谷歌上搜索解决方案已经有一段时间了,但我似乎找不到任何东西。您对如何解决这个问题有任何想法吗?
其实我在写这个问题的时候想出了一个解决方案,但是我还是要发布这个,也许你想出了一个更好的解决方案。
【问题讨论】:
-
我可能不完全理解,但是虚拟目录(我猜你说的就是 IIS 虚拟目录)如何影响 localhost 上的测试?编辑:您使用的是 IIS Web Express 服务器吗?
-
您是否尝试过使用波浪号 (~) 方法。更多细节在这里:weblogs.asp.net/fmarguerie/archive/2004/05/05/…
标签: asp.net asp.net-mvc hyperlink