1
私は最初から小さなMVCフレームワークを構築する際に問題があります。私はPHPを使用しており、私はPHRouteパッケージを引っ張ってきました。問題は、アプリケーション要求(ファイルを配信するのではなく、ルートを見つけようとする)として要求をファイルにディスパッチしようとすることです。これにより500のエラーが発生します(cssファイルまたはjsファイルのルートは存在しません)。私はパスを絶対的に定義しようとしました。私のリソースをリダイレクトするPHRoute
<link type="text/css" rel="stylesheet" href="/css/styles.css">
しかし、私はまだ同じ結果を得ています。
私の.htaccessは以下の通りである(とWebルートに位置しています)マイフォルダ構造は、私が何をしないのです
--root
--public
--css
--js
--index.php (router)
--.htaccess
ある
<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>
?
これはApacheの問題です。そうしないと、index.phpにリクエストが渡されません。サーバーにcss/styles.cssが存在するかどうかを確認してください。 css/styles.cssには正しいアクセス権があります(例えば、apacheユーザ/グループが所有しています。最も一般的にはapacheやwww-dataと呼ばれます)。index.phpには同じアクセス権が必要です。 –