さまざまなURLのユーザーを特定のURLにリダイレクトしたいと考えています。私は交換の様々な味を試してみたし、私が望む振る舞いを得ることができない。このコードは、私がホスト名を提供している以外は機能します。私はwindows.location.hostnameから既存のホスト名を使い、新しいパス名を提供したいと思います。時々、URLのサイズとスラッシュ( '/')が異なります。javascript window.locationプロパティとリダイレクトのパス名を切り替える方法
window.location = 'http://localhost:36065/NewPath';
これらのURLはどのように変更しますか?
http://somesite.com/xxx/yyy/zzz to http://somesite.com/NewPath
http://somesite.com/xxx/yyy to http://somesite.com/NewPath
http://somesite.com/xxx to http://somesite.com/NewPath
あなたはポイントを得ると思います。パスはパスによって異なる可能性があります。.comを基本的に 'NewPath'の後ろに置き換えたい
できるだけクリーンな正規表現の解決が必要ですが、私はその部門の新人です。任意のヒントやトリックありがとう。
+1、素晴らしい擬似性、なぜ私はそれを考えなかったのですか? –
また、これはURLにハッシュを保持しますが、それはおそらく問題ではありません。 –
いいえポイント@ Xeon06、それも任意のクエリ文字を保持します –