あるバージョンの 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" />