2016-11-08 3 views
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> 

+0

これはApacheの問題です。そうしないと、index.phpにリクエストが渡されません。サーバーにcss/styles.cssが存在するかどうかを確認してください。 css/styles.cssには正しいアクセス権があります(例えば、apacheユーザ/グループが所有しています。最も一般的にはapacheやwww-dataと呼ばれます)。index.phpには同じアクセス権が必要です。 –

答えて

0

私はあなたと同じ問題がありました。私はCSSファイルの前に "BASE_URL"を追加しました。 css/styles.css ">

関連する問題