获取403 Forbidden直接访问页面

时间:2017-02-18 19:44:19

标签: angularjs apache httpd.conf

我的网站有3个基本页面:主页,关于和联系人。该网站是使用AngularJS构建的,我使用ui.router进行路由。

如果您单击导航选项,一切正常工作,但当您在其中一个页面,/ about或/ contact上刷新时,它会禁止403。如果您直接尝试访问其中一个页面,则会出现同样的问题:http://pricebyitem.com/about

这是在Apache 2.4上运行的 - 我不确定我需要配置什么才能使直接访问工作。

网站:http://pricebyitem.com

1 个答案:

答案 0 :(得分:0)

我确定在StackOverfow的其他地方已经回答了这个问题,所以应该关闭这个问题。

您需要在Apache中实现HTML5 pushstate。这将返回您请求的每个路由的index.html。

Options +FollowSymLinks
IndexIgnore */*
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) index.html