在Apache上的Angular项目中加载SVG时遇到问题
我已经将我的第一个Angular项目直播,在Apache上提供服务。我发现一个htaccess使用的地方(不记得现在在哪里...)在Apache上的Angular项目中加载SVG时遇到问题
<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文件。有了这一条,我可以访问任何角路线,符合市场预期,但是,我所有的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.
我想在哪里出错我的建议/指导。
按照要求,从我的conf,这里是目录规则:
<Directory /var/www/opweekends.api/public/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
下面是CakePHP的重写规则。这很简单,一直为我工作。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule^index.html [L]
</IfModule>
https://github.com/cakephp/app/blob/master/webroot/.htaccess
注:还有就是^字符之后的空间。不知道该空间是否需要。
如果你继续得到相同的错误,那么这不是一个重写问题。
我会尝试一下,虽然不是那样的事情,只是忽略如果你直接打到一个目录,没有基地设置? – RhoVisions
这就是为什么我认为这可能不是一个重写问题。要将它作为一个原因去除,让我们尝试一直为我工作的东西。 ;) – cgTag
耶,同样在这里;只是想确定。更改htaccess并没有解决它,我不知道如何从这里进行调试:/ – RhoVisions
你对Apache的目录规则是什么? – cgTag
如果我正确理解你的问题@ThinkingMedia,我已经从上面的conf中添加了我的目录代码。 – RhoVisions