ホームページ > バックエンド開発 > PHPチュートリアル > URL 書き換え後に CSS、JS、画像が読み込まれないのはなぜですか?

URL 書き換え後に CSS、JS、画像が読み込まれないのはなぜですか?

Patricia Arquette
リリース: 2024-12-01 18:22:13
オリジナル
469 人が閲覧しました

Why Aren't My CSS, JS, and Images Loading After URL Rewriting?

URL 書き換えの問題: CSS、JS、および画像の読み込み拒否

このクエリは、URL 書き換えによりブラウザーが目的のページに正常にリダイレクトされるという問題に直面しています。ただし、CSS、JS、画像の読み込みは失敗します。さらに詳しい説明:

  • 提供される .htaccess ルール:
Options +FollowSymLinks

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} -f [OR]

RewriteRule ^detail/([0-9]+)/?$ detail.php?id=
ログイン後にコピー
  • 当面の問題: CSS、JS、および画像、これらのリソースは URL の後にロードできませんredirection.

解決策としての絶対パス

問題のあるリソースに絶対パスを使用する提案された解決策は、問題の根本に対処します。これらのファイルの正確な場所 (/css/ の代わりに /css/myfile.css など) を明示的に指定すると、ブラウザーは変更されたベース URI を追加することなく、ファイルに直接アクセスできます。

代替解決策: ページの URI ベースを調整する

解決のための代替アプローチこの問題には、URL 書き換え後のページの URI ベースの調整が含まれます。これは、 を挿入することで可能になります。 内のタグ影響を受ける各ページのセクション:

<head>
  <base href="/"/>
  ...
</head>
ログイン後にコピー

このタグを使用すると、ブラウザーはページ上のすべての相対 URI を、ルート ディレクトリ (/) からの相対 URI であるかのように扱うように指示されます。これにより、書き換えルールによって変更されたベース URI にもかかわらず、CSS、JS、画像が正しく読み込まれることが保証されます。

以上がURL 書き換え後に CSS、JS、画像が読み込まれないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート