0

angularでサイトを構築しました。すべてがうまく機能します。localhost にアクセスすると、問題なくホームページが表示されます。リンクをクリックするとそこに問題なく移動しますが、ルート ページにいないときにページを更新したり、URL を入力しようとすると、404 が表示$locationProvider.html5Modeされます。true に設定しました。 . どうすればこれを修正できますか? Apacheのhttpd.confにあると思いますが、よくわかりません。

4

2 に答える 2

1

<base href="/" />タグを使用する

于 2013-05-31T21:33:28.107 に答える
0

この記事では、問題について適切に説明しています。

http://www.josscrowcroft.com/2012/code/htaccess-for-html5-history-pushstate-url-routing/

これを .htaccess ファイルに追加することをお勧めします (Apache conf に直接追加することもできます)。mod_rewrite を apache にロードする必要があります。

# html5 pushstate (history) support:
<ifModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} !index
    RewriteRule (.*) index.html [L]
</ifModule>
于 2013-05-31T21:37:46.793 に答える