【问题标题】:301 redirect loops within the same domain to different server301 将同一域内的循环重定向到不同的服务器
【发布时间】:2016-11-15 04:40:59
【问题描述】:

我不确定如何正确表达这个问题,所以感谢您的耐心等待。

我正在将网站迁移到新服务器 (Shopify)。我有太多的入站链接无法使用他们内置的 301 解决方案,因为它们不支持通配符重定向。设置辅助服务器来处理重定向是可行的,但是由于旧域和新域相同,如何防止重定向循环?

例如:

old url: mystore.com?p=123&q=456&r=789
new url: mystore.com/products/some-meaningful-string

我的重定向服务器:

[code to create the new url from mystore.com?p=123&q=456&r=789]
header("HTTP/1.1 301 Moved Permanently"); 
header("Location: mystore.com/products/some-meaningful-string"); 

有没有办法设置 dns,让注册商认为域在重定向服务器上,并且重定向服务器指向 Shopify?我想知道 CDN 使用的技术是否会有所帮助。

提前致谢。

【问题讨论】:

    标签: apache .htaccess redirect dns shopify


    【解决方案1】:

    很遗憾,您无法为所有当前(即将成为旧的)URL 生成简单的站点地图。这确实是您唯一明智的选择,无需深入疯狂。

    一个简单的循环和一行代码,您生成一个 301 重定向,Shopify 会适当地启动,并且您不会丢失旧 URL 的任何汁液。

    您确定不能只编写一个简单的脚本来梳理所有旧网址的列表并将它们映射到新网址吗?

    【讨论】:

    • 我有那个清单。不幸的是,旧的 url 是为了跟踪导航而构建的,因此 Shopify 无法处理的入站链接太多,并且站点地图会失去我所有的搜索权限。看起来我陷入了深深的疯狂之中。 :(
    • 哦,好吧..你至少可以诅咒那些给你留下如此无用的烂摊子来清理的人。或者干脆跳过它。为什么无用的内部导航链接对你有任何价值是你现在的战斗,而不是技术
    猜你喜欢
    • 2012-06-06
    • 1970-01-01
    • 2014-08-05
    • 1970-01-01
    • 2020-01-20
    • 2015-05-29
    • 1970-01-01
    • 2010-10-10
    • 2018-08-26
    相关资源
    最近更新 更多