我正在将电子商务应用程序从旧的 php 框架迁移到 ASP.NET MVC。某些产品在其说明中包含指向其他产品的链接。我编写了一个小应用程序,将旧站点中的所有内容导入新站点,现在我也想更新这些链接。我想让链接相对,但相对链接在 localhost
上不起作用因为该站点位于虚拟目录中。
旧链接:http://domain/index.php?productID=1234
新建链接:/product/1234
新链接在 localhost
中不起作用因为它会被翻译成 localhost/product/1234
而不是 localhost/virtualdirectory/product/1234
.
我一直在谷歌上搜索解决方案很长一段时间,但我似乎找不到任何东西。你对如何解决这个问题有什么想法吗?
我实际上在写问题时想出了一个解决方案,但无论如何我都会发布这个,也许你想出了一个更好的解决方案。
最佳答案
您是否考虑过不在虚拟目录中运行您的应用程序?虽然它可能是 Visual Studio 中的默认值,但可以更改。
关于asp.net - 虚拟目录中的相对路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12036497/