XAMPP ローカルホスト設定経由で CSS ファイルにアクセスできない

XAMPP ローカルホスト設定経由で CSS ファイルにアクセスできない

あるバージョンの Web サイトを実行しようとしていますlocalhostが、そのサイトのスタイルシートがブラウザからアクセスできない状態になっています。

いくつかの基本事項:

  • OS: ウィンドウズ
  • ブラウザ: Chrome (Edgeも試しました)
  • 編集環境: エクリプス
  • ザムップ: v3.2.4

これは CSS ファイルの呼び出し方法です。

<link href='/style.css' rel='stylesheet' type='text/css' />

かなり古いサイトの PHP を更新しています。そのサイトでは PHP 5.5.9 を使用していましたが、これを最新の PHP (私の記憶では 7.2.3) に更新したいと考えています。これを行うには、変更がサーバーに適用される前に、サイト コードをローカルで変更する必要があります。サーバーは Linux ベースであるため、これがローカル環境とは異なる基本的な依存関係の 1 つです。

私が遭遇した問題は、場所が Chrome ブラウザに入力されると、CSS ファイルからエラー 404 またはエラー 403 が返されることですhttps://localhost/style.css。これは、CSS ファイルへのパスが間違っているか、ファイルへの権限が読み取り可能でない場合、発生するようです。CSS のパスを絶対パスに変換してみましたが、権限を確認したところ、システムには必要な読み取り機能がすべて備わっています。

問題は CSS への実際のパスにあるのではないかと考えましたが、相対ルートの場所やドキュメント ルートのどちらを使用しても問題なく読み込まれるすべての PHP ファイルと同じ場所にあります。ドキュメント ルートは、ページのすべての Web サイト ファイルを含む HTML ドキュメントのサブフォルダーになっていることに注意してください。

なお、この CSS ファイルはまったく変更していません。ライブサイトで実行されているものと同じです。

答え1

ジャコモ1968のコメントが修正の功績として認められました。RewriteRule ^style.css$ /style-css.php [L]からその行が削除されました.htaccess

その行が何のためにあるのかまだよくわかりません。style-css.phpプロジェクト ルートにファイルがありませんでした。これにより、CSS を表示できるようになりました。

みんな、ありがとう。

答え2

試す<link href="style.css" media="all" rel="Stylesheet" type="text/css" />

関連情報