2017-07-30 41 views
1

我已经将我的第一个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> 
+0

你对Apache的目录规则是什么? – cgTag

+0

如果我正确理解你的问题@ThinkingMedia,我已经从上面的conf中添加了我的目录代码。 – RhoVisions

回答

0

下面是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

注:还有就是^字符之后的空间。不知道该空间是否需要。

如果你继续得到相同的错误,那么这不是一个重写问题。

+0

我会尝试一下,虽然不是那样的事情,只是忽略如果你直接打到一个目录,没有基地设置? – RhoVisions

+1

这就是为什么我认为这可能不是一个重写问题。要将它作为一个原因去除,让我们尝试一直为我工作的东西。 ;) – cgTag

+0

耶,同样在这里;只是想确定。更改htaccess并没有解决它,我不知道如何从这里进行调试:/ – RhoVisions

相关问题