2017-07-30 126 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

相關問題