0
にAngular
を使用しています。Apache
です。そして、私は次のようなアプリを持っている:角度ルーティングが私のURLにスラッシュを追加します
(function(){
'use strict';
angular
// AngularJS modules define applications
.module('app', ['ngRoute'])
.config(function($routeProvider) {
$routeProvider
.when("/", {
templateUrl : "/static/app/foo/templates/main.html"
})
.when("/red", {
templateUrl : "/static/app/foo/templates/red.html"
});
});
function foo() { }
})();
私が上で、私のサイトを提供しています:私はhttp://localhost/ok/
またはhttp://localhost/ok
にGETを行うと、すべてがそれは大丈夫ですhttp://localhost/ok/
とURLがそれぞれに変換され、 http://localhost/ok/#!/
またはhttp://localhost/ok#!/
になります。
main.html
には、red
「アンカー」<a href="#red">Go to Red</a>
へのリンクがあります。それはhttp://localhost/ok/#red
を指していますが、私がクリックすると、red.html
は返されず、最初の呼び出しのURLパターンに応じて、アドレスバーhttp://localhost/ok/#!/#red
またはhttp://localhost/ok#!/#red
が読み込まれます。
問題の原因はわかりません。どうすれば修正できますか?
なぜそれを?それは一般的な用途と非常に異なっています – floatingpurr
これは一般的な使用法です。公式の角度チュートリアルでリンクがどのように構築されているかを見てください:http://angular.github.io/angular-phonecat/step-9/app/#!/phones –
私はw3cのチュートリアルに従っていました。私の例。私はあなたのリンクを見てみましょう! – floatingpurr