2016-11-08 56 views
1

我從頭開始構建一個小的mvc框架時遇到了問題。我正在使用PHP,我已經拉動PHRoute包。問題是,它試圖將請求分發到文件,作爲應用程序請求(而不是傳遞文件,它試圖找到路徑)。這導致500錯誤(css或js文件的路由不存在)。我試圖絕對定義路徑,例如PHRoute重定向我的資源

<link type="text/css" rel="stylesheet" href="/css/styles.css"> 

但是我仍然得到相同的結果。

我的.htaccess是下面的(和位於Web根)

<IfModule mod_rewrite.c> 
<IfModule mod_negotiation.c> 
    Options -MultiViews 
</IfModule> 

RewriteEngine On 
# Redirect Trailing Slashes If Not A Folder... 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)/$ /$1 [L,R=301] 

# Handle Front Controller... 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule^index.php [L] 

# Handle Authorization Header 
RewriteCond %{HTTP:Authorization} . 
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] 
</IfModule> 

我的文件夾結構

--root 

    --public 

    --css 

    --js 

    --index.php (router) 

    --.htaccess 

我缺少什麼?

+0

它確實是一個Apache問題,否則請求將不會交給index.php檢查服務器上是否存在css/styles.css檢查css和css/styles.css具有正確的訪問權限(例如,由apache用戶/組擁有,通常稱爲apache或www-data。index.php應具有相同的訪問權限) –

回答

0

我和你有同樣的問題。我只是在css文件之前添加了「BASE_URL」。 css/styles.css「>

相關問題