我已经建立了一个有角度的网站。一切都很好。如果我去 localhost 它会很好地打开主页。我可以点击一个链接,它会把我带到那里就好了,但是如果我不在根页面时刷新页面,或者如果我尝试输入一个 URL,它会给我一个 404。我$locationProvider.html5Mode
设置为 true . 如何解决这个问题?我认为它会在 apache 的 httpd.conf 中,但我不确定。
问问题
193 次
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 回答