0

Web サイトを Apache Web サーバーのルート内のフォルダー (test と呼ばれる) に移動したところ、ページがさまざまなリソースをフェッチしようとしているときに 404 エラーが発生します。URL を見ると、(ルート内の [test] フォルダーを指しているのではなく) ルート相対 URL であるため、サーバーのルートを指しているようです。

例:私のサイトのインデックスページに次のような画像への参照がある場合

<img src="/images/img-1.jpg" alt="Image 1" />

ページが実行されると、次の URL から画像を取得しようとします。

http://localhost/slider-images/img-1.jpg

URLから画像にアクセスする代わりに

http://localhost/slider-images/test/img-1.jpg

ReWriteBase などのさまざまなオプションを試してみましたが、うまくいかないようです!

代わりに機能するのは、リソース パスを絶対パスに変更することですが、それはすべてのリソースに対して行うには作業が多すぎます。

<img src="./images/img-1.jpg" alt="Image 1" />

どんな助けでも大歓迎です。

ありがとう

アップデート

以前にも同様の質問が投稿されましたが、 mod_rewrite を使用して相対 URL リクエストを絶対 URL リクエストに変換するという問題を解決した回答はありません。

4

1 に答える 1

0

何時間ものトラブルシューティングの後、一時的な修正を使用できる回避策を実行しました。同じ問題を抱えている可能性のある人を助けるためにここに投稿してください。

httpd.conf ファイルの DocumentRoot を変更して、テスト用に Web サイト ファイルを移動したサブディレクトリを指すようにしました。

これが、この修正を使用できる人に役立つことを願っています。

htaccessを介してルート相対URLの書き換えに対処する方法を知りたいと思っています。ここの誰かが助けてくれることを願っています.

ありがとう!

于 2013-02-06T20:10:10.247 に答える