angular ui.router html5mode无法在apache中重新加载

时间:2016-03-16 10:19:09

标签: .htaccess angular-ui-router

我正在尝试从网址中删除“#”。

使用带有ui-sref或href属性的链接可以正常工作,但是直接访问同一个网址或刷新页面或按下进入浏览器的网址栏我会发现404找不到错误。

我启用了html5模式:

$locationProvider.html5Mode(true);

在任何包含之前添加基本标记:

<base href="/folder/" />

这是.htaccess文件内容(从angular-ui faq复制):

RewriteEngine on

# Don't rewrite files or directories
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]

# Rewrite everything else to index.html to allow html5 state links
RewriteRule ^ /folder/index.html [L]

似乎是与.htaccess文件相关的问题。

有什么问题?

1 个答案:

答案 0 :(得分:0)

我要:

  1. 启用/etc/apache2/apache2.conf中的AllowOverride(enable AllowOverride
  2. 从终端where()
  3. 启用mod_rewrite
  4. 从终端__constructor()
  5. 重启apache