在不同的域中重定向到.aspx

时间:2014-10-15 10:04:53

标签: asp.net redirect refer

好的,我正在处理一个问题。 我正在为我的公司建立登陆页面。 主网站使用.aspx表格来检索汽车数据(例如牌照)。

现在我们已经设置了一些新的相关域名,用于某些目标网页。 现在的问题是,当我在这些页面上输入牌照并点击搜索时,它就会失败。 因为它试图在着陆页域名网址上找到.aspx表单。

例如:

主站点:www.mysite.com/category.aspx?k = 80zbfk(在输入牌照时提到。) 登陆页面:www.mysite2.com/category.aspx?k = 80zbfk(它是在登陆页面上引用的)

不是第二个应该引用第一个。但我似乎无法找到办法。 我无法访问.aspx文件,因为他们控制着外部公司。 有没有什么办法解决这一问题?要将登录页面从主站点引用到.aspx? 或者我是否必须联系webcompany以询问文件,以便将其复制到其他域?

提前致谢!

1 个答案:

答案 0 :(得分:0)

听起来你想要使用绝对链接而不是相对链接。

绝对链接包括目标网址的主机路径,而相对链接只包含路径,并允许浏览器推断主机(通过访问的网址)。

例如,如果你在Stack Overflow上编辑页面的HTML,那么这个问题的绝对链接看起来就像这样,

http://stackoverflow.com/questions/26379795/redirecting-to-aspx-in-a-different-domain

虽然相对的人看起来像这样,

/questions/26379795/redirecting-to-aspx-in-a-different-domain

对于后一种情况,浏览器将根据您想要在http://stackoverflow.com/上转到该路径的上下文进行假设。还有更多内容,并且存在该语法的变体。但这就是它的要点。

所以,回到你的问题,是的。您可能需要更新ASPX页面。在大多数情况下,相对链接是最佳实践,这解释了为什么它们在您的代码中使用,但您有一个例外。最简单的方法就是通过并更改您需要的任何链接,指向主域。但是,对于它的价值,一旦你得到文件,这应该是一个相对容易的修复。

或者,您可以在着陆页服务器上设置重写规则或重定向策略,以自动301将包含搜索信息的任何请求重定向到主服务器,但这绝对是一种解决方法,并且会有性能损失在这样做。我能想象到的唯一优势就是你不需要从第三方获取页面,但听起来这样做也不是一个坏主意。