2017-10-25 14 views
1

私は今一週間これを苦労してきました。私はAnguarjsを使用して、前にURLに必要だったハッシュ記号 "#"を取り除くためにhtml5mode(true)を設定しました。 すべてがうまくいき、URLロジックがクエリパラメータで機能します。Angularjs/.htaccessを使ったかなりのURL

www.domain.com/thecurrentpage/?title=banana

そして、私は何か他のものをクリックして、それが適切なコンテンツを表示する際には、変更し、ページを更新します。

私だけのようなリンクを持つことができるようにしたい:

www.domain.com/thecurrentpage/banana

を同じページに来ます。 実際には、クエリパラメータを使用して最初のものを指し示します。 書き換え規則とすべての角度ルーティングを持つ.htaccessファイルのすべてを試したような気がします。私はそれを得ていない。

+0

ここで「角度1」とは何ですか –

+0

これは$ locationProvider.html5Mode(true)です。 #記号を削除します。そして、これが.htaccessファイルまたはその逆に影響しないことを確かめるために言及します。 – Tsere

答えて

0

ルーティングでは:構文を使用します。これは役立つかもしれない

$routeParams.title 

を値 "バナナ" を取得するには

... AngularJS: Read route param from within controller:あなたのルーティングに

このようなルートを追加します。

​​

次にあなたが使用することができます

+0

わかっているかわかりません。 www.domain.com/thecurrentpage/bananaをアドレスフィールドに貼り付けて、Enterキーを押します。それから私は実際にwww.domain.com/thecurrentpage/index.html?title=bananaに来て欲しいです しかし、今私はwww.domain.com/thecurrentpage/banana/index.html..whichは存在しません。 – Tsere

+0

これで私の最大の問題は、html5Mode(true)でAngularハッシュタグを削除したことです。それ以来、物事は理解し始めました。ハッシュタグの後のすべては、私が理解するようにindex.htmlとして実際にはカウントされません。あなたがそれを指定するものです。代わりに.htaccessファイルのハッシュタグを削除する必要があります。 – Tsere

関連する問題