2017-03-01 9 views
0

を打つリダイレクト:は、すべてのユーザーが、私はこのように見てSPでのサイト階層を持つトップレベルのサイト

http://acme.com 

    http://acme.com/hr 

    http://acme.com/it 

各ページの下にリストとライブラリがある、などのように:

http://acme.com/lists/xList 

http://acme.com/lists/yList 

    http://acme.com/hr/lists/hrList1 

    http://acme.com/hr/lists/hrList2 

    http://acme.com/it/lists/itList1 

    http://acme.com/it/lists/itList2 

何私は、ユーザーがhttp://newAcme.comにリダイレクトする必要がありますすべてのリストとアセットページに属している資産をリダイレクトする必要があります打つ誰かを取るjavascriptのタイプのリダイレクト(JSと偉大ではない)です:

トップレベルのサイトに属するものは、新しいトップレベルのサイトにリダイレクトする必要があります。古いサイトのサブサイトは、ユーザーをどこにもリダイレクトしないでください。

私がこれまで持っているすべては、マスターページ内のスクリプトは次のとおりです。

<script type="text/javascript> 
    window.location = "http://newAcme.com"; 
</script> 

しかし、すべてこれはないの(私は上のリダイレクトをしたくない)サブサイトを含む、すべてのページにすべての人をリダイレクトですマスターページにはこのコードが含まれているため、古いドメインです。私の考えは、実際のトップレベルのページにスクリプトを含めて、マスターページには含めません。誰にもこれに対する提案はありますか?私は明らかに私が何をしたのかを明らかにしたと思う。私はどんなサポートにも感謝します。

+0

に置き換えされることに注意を払う

window.location = window.location.replace(/oldAddress/ig, "newAddress");

ようSTHを試してみましたサーバーの設定で解決する必要があります。 NginxまたはApacheの設定は、そのようなことを可能にします。たとえば、[Nginx http proxy](http://nginx.org/en/docs/http/ngx_http_proxy_module.html) – MysterX

+0

これはIIS内でホストされています...違いがありますか? – VinnyGuitara

+0

私はIISを知らない、申し訳ありませんが、Googleがあなたを助けることができます。私はちょうどあなたに可能な方法の1つを示します – MysterX

答えて

0

しているUはちょうどあなたが "oldAddress" を含む名前のページを持っている場合、それは "newAddress"

+0

上記の例では、 "oldAddress"を含むサイトをリダイレクトしませんか?リダイレクトしたくないサブサイトを含める?これについての考えは? – VinnyGuitara

+0

リダイレクトに必要なページは、そのパスに共通して何を持っていますか? –

関連する問題