【问题标题】:Redirecting to .aspx in a different domain重定向到不同域中的 .aspx
【发布时间】:2014-10-15 10:04:52
【问题描述】:

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

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

例如:

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

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

提前致谢!

【问题讨论】:

    标签: asp.net redirect refer


    【解决方案1】:

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

    绝对链接包括目标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 重定向到主服务器,但这绝对是一种解决方法,并且会影响性​​能在这样做。我可以想象这样做的唯一优势是您不需要从第三方获取页面,但听起来无论如何都不是一个坏主意。

    【讨论】:

    • 感谢您的回答!我将主 .js 文件复制到新域,并将相对 url 从 .aspx 更改为绝对链接。现在可以了。
    猜你喜欢
    • 1970-01-01
    • 2017-04-05
    • 1970-01-01
    • 1970-01-01
    • 2011-05-22
    • 1970-01-01
    • 2015-09-14
    • 2020-03-17
    相关资源
    最近更新 更多