2017-01-11 11 views
1

Angularクライアントサイドのサイトからサーバー側のレンダリングに対応するように自分のWebサイトを移植します。私はuniversal-routerでReactスターターキットを使用しています。Reactサーバー側のレンダリング - hashbangのサポート

私の顧客には、ハッシュバングフォームを使用する古いリンクがあります。 新しいアプリでこれらの古いリンクをサポートするにはどうすればよいですか?

例えば私はすべてのmydomain.com/#/path/to/page tomydomain.com/path/to/page

+1

サーバがhashbangルートを見たことがないリダイレクトします。私はあなたがサーバー側のレンダリングだけでこれらの古いリンクをサポートできるとは思わない。ユーラの答えに似たコードをクライアントで実行する必要があります。 – Brandon

+0

私はクライアント側にいくつかのコードを追加しました。私のコメントはYuraの答えです。 – Eldad

答えて

1
if(location.hash.indexOf('#')===0) { 
    location.href = location.hash.replace('#','') 
} 
+1

ありがとう、私はあなたの答えをとり、私のニーズに変更: if(location.hash.indexOf( '#')=== 0){ location.pathname = location.hash.replace( '#'、 ' ) location.hash = "" history.replace(location); } – Eldad

関連する問題