【发布时间】:2017-07-30 22:50:25
【问题描述】:
我已经上线了我的第一个 Angular 项目,服务于 Apache。我在某个地方找到了一个可以使用的 htaccess(现在不记得在哪里......)
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.html$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.html [L]
</IfModule>
不幸的是,我很喜欢 htaccess 文件。有了这个,我可以访问任何 Angular 路由,正如预期的那样,但是,我所有的 SVG 文件都会出现 403:
Forbidden
You don't have permission to access /assets/cross.svg on this server.
Server unable to read htaccess file, denying access to be safe
这些文件归正确的组所有,并且都设置为 664,我的所有文件也是如此,所以我不知道为什么加载 CSS 和 JS 文件,但 SVG 是 403。
我希望得到一些关于我哪里出错的建议/指导。
根据我的要求,这是目录规则:
<Directory /var/www/opweekends.api/public/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
【问题讨论】:
-
Apache 的目录规则是什么?
-
如果我正确理解您的问题@ThinkingMedia,我已经从上面的 conf 添加了我的目录代码。
标签: apache angular .htaccess svg