0

我已经建立了一个有角度的网站。一切都很好。如果我去 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 回答