我的网站有3个基本页面:主页,关于和联系人。该网站是使用AngularJS构建的,我使用ui.router进行路由。
如果您单击导航选项,一切正常工作,但当您在其中一个页面,/ about或/ contact上刷新时,它会禁止403。如果您直接尝试访问其中一个页面,则会出现同样的问题:http://pricebyitem.com/about
这是在Apache 2.4上运行的 - 我不确定我需要配置什么才能使直接访问工作。
答案 0 :(得分:0)
我确定在StackOverfow的其他地方已经回答了这个问题,所以应该关闭这个问题。
您需要在Apache中实现HTML5 pushstate。这将返回您请求的每个路由的index.html。
Options +FollowSymLinks
IndexIgnore */*
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) index.html