2016-11-15 7 views
0

この質問を適切に表現する方法がわからないので、ご迷惑をおかけします。同じドメイン内のリダイレクトループを別のサーバーにリダイレクト

ウェブサイトを新しいサーバー(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の技術が役立つかどうか疑問に思っています。

ありがとうございます。

答えて

0

現在の(間もなく古い)URLのシンプルなサイトマップを生成することはできません。それは本当にあなたの唯一の純粋な選択肢です。

シンプルなループで、1行のコードでは、301リダイレクトを生成し、適切にShopifyが起動し、古いURLに迷惑をかけません。

すべての古いURLのリストを試して新しいURLにマップする簡単なスクリプトを書くことはできませんか?

+0

私はそのリストを持っています。残念なことに古いURLはナビゲーションを追跡するように構築されているため、Shopifyが処理するためには多くのインバウンドリンクがあり、サイトマップはすべての検索権限を失います。私は深く狂っているように見えます。 ( – Praesagus

+0

ああ、あなたは少なくとも、あなたを残してしまった人を呪​​われて、きれいにすることはできないし、それを完全にスキップすることもできます。今はあまり技術はない –

関連する問題