このクエリは、URL 書き換えによりブラウザーが目的のページに正常にリダイレクトされるという問題に直面しています。ただし、CSS、JS、画像の読み込みは失敗します。さらに詳しい説明:
Options +FollowSymLinks RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} -f [OR] RewriteRule ^detail/([0-9]+)/?$ detail.php?id=
問題のあるリソースに絶対パスを使用する提案された解決策は、問題の根本に対処します。これらのファイルの正確な場所 (/css/ の代わりに /css/myfile.css など) を明示的に指定すると、ブラウザーは変更されたベース URI を追加することなく、ファイルに直接アクセスできます。
解決のための代替アプローチこの問題には、URL 書き換え後のページの URI ベースの調整が含まれます。これは、
<head> <base href="/"/> ... </head>
このタグを使用すると、ブラウザーはページ上のすべての相対 URI を、ルート ディレクトリ (/) からの相対 URI であるかのように扱うように指示されます。これにより、書き換えルールによって変更されたベース URI にもかかわらず、CSS、JS、画像が正しく読み込まれることが保証されます。
以上がURL 書き換え後に CSS、JS、画像が読み込まれないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。