0

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

现在我们已经设置了一些新的相关域名以用于一些登录页面。现在的问题是,当我在这些页面上输入车牌并单击搜索时,它会失败。因为它试图在登录页面域 url 上找到 .aspx 表单。

例如:

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

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

提前致谢!

4

1 回答 1

0

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

绝对链接包括目标 url 的主机路径,而相对链接仅包含路径并让浏览器推断主机(通过正在访问的 url)。

例如,如果您在 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 将任何包含搜索信息的请求重定向到主服务器,但这绝对是一种解决方法,这样做会影响性能. 我可以想象这样做的唯一优势是您不需要从第三方获取页面,但听起来无论如何都不是一个坏主意。

于 2014-10-15T10:15:40.173 回答