この質問の重複の可能性をいくつか調べましたが、書き換えルールはプロジェクトにかなり固有であるため、適切な答えを見つけることができませんでした。
問題の核心?特定のファイル (CSS、JS、および画像) に対する要求は、htaccess ファイルによって (私が思うに) 書き換えられています。
次のように指示するように htaccess ファイルを設定しています。
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-zA-Z]*)/?([a-zA-Z]*)?/?([a-zA-Z0-9]*)?/?$ index.php?controller=$1&action=$2&id=$3 [NC,L]
localhost/framework/booking/dashboard のような URL を受け取り、localhost/framework/index.php?controller=booking&action=dashboard に書き換えます。
ローカルの www フォルダー内の関連ファイル構造は次のようになります。
フレームワーク
-index.php
-htaccess
-views -
予約
-dashboard.php
-wuxia-blue.css
dashboard.php の CSS リンクは次のとおりです。
<link rel='stylesheet' type='text/css' href="wuxia-blue.css">
行われている HTTP リクエストは次のようです: /framework/booking/wuxia-blue.css
次のようにする必要があります: /framework/views/booking/wuxia-blue.css
理想的には、次のようなものを使用したいと思います
href="<?php echo(CSS . "wuxia-blue.css"); ?>".
CSS はアプリケーションで定義された定数であり、wuxia-blue.css (および他のすべての css ファイル) はスタイルシートの定義済みフォルダーに含まれています。明らかに、これは .js ファイルや画像などの他のアセットにも当てはまります。
何か案は?