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