2016-11-11 32 views
3

現在、_escaped_fragment_-scheme(Google Docs)を実装することで、角度付きアプリケーションをインデックス可能にしようとしています。私はそれが非難されているという事実を認識していますが、私はいくつかの研究と実験の後でそれがまだ最も安全な賭けであると伝えています。角度ルーティングのオプティカルハッシュプレフィックス

http://www.someuri.com/#/dashboard

スキームはすなわち

http://www.someuri.com/#!/dashboard

現在、私は、デフォルトの#を使用して、 '本当のURI' の区切りとURIの角度ルーティング一環としてhashbang #!が必要です

私はルーティングを変更する方法を知っています '#!':

angular.module('myApp').config([ 
    '$locationProvider', 
    function($locationProvider) { 
     $locationProvider.hashPrefix('!'); 
    } 
]); 

しかし、これは明らかに古いリンク(たとえばhttp://www.someuri.com/#/dashboard)を破棄します。

どのようにして両方のURI形式を正しくルーティングできますか?

私はこのようなルーティングを設定しようとしている:

app.config(function($urlRouterProvider) { 
     $urlRouterProvider 
      .when('!/imprint', '/imprint') 
      .when('!/blog', '/blog') 
      .when('!/blog/{blogPostId}', '/blog/{blogPostId}'); 
    }); 

が、それは動作しません、どちらも私はルートのURIの最初の文字として感嘆符で状態を定義することができます。

答えて

0

あなたは削除する必要があります! $locationProvider.hashPrefix('!');から$locationProvider.hashPrefix('');まで、$locationProvider.html5Mode(true); を、頭部セクトインのインデックスページ<base href"/"/>

関連する問題