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