ホームページ  >  記事  >  バックエンド開発  >  Rewriteのパスの問題についてアドバイスをお願いします。

Rewriteのパスの問題についてアドバイスをお願いします。

WBOY
WBOYオリジナル
2016-06-23 14:05:27907ブラウズ

本来なら、Apache フォーラムでアドバイスを求めるべきだったようです。しかし、一度聞いただけで、そこはあまりにも閑散としていました。それまでに、私の前の質問に対するより良い答えがここにあるでしょう。そこでアドバイスを頂きたくて再度投稿させていただきました。

環境の説明:
/target.html
/images/image1.png

target.html 内の image1.png を参照: src="images/image1.png"

URL を書き換えます
RewriteRule /paht/source.html target.html

何が起こるか:
レンダリングされたページでは、images/image1.png への参照は path/images/image1.png への参照になります。
そのため、ページ上の写真が消えてしまいました。

解決方法を教えてください。


ディスカッションへの返信 (解決策)

書き換えルールは次のように記述されます: RewriteRule /paht/source.html target.html
そうでない場合は、分析できるように詳細を投稿してください。

書き換えルールは次のように記述されます: RewriteRule /paht/source.html target.html
そうでない場合は、分析できるように詳細を投稿してください。

まず初めに、アドバイスをありがとうございます。

あなたが書いた書き換えルールは、私が最初に書いたものとあまり変わっていないように見えます、または私はそれに気づきませんでした。
ページは再実装されましたが、リソース参照の問題がありました。
オリジナルの target.html には、 があります。
target.html、images ディレクトリ、および path ディレクトリは、ディレクトリ構造の同じレベルにあります。
そして、上記の タグが /path/source.html にレンダリングされた後、 /path/images/image1.png へのリクエストになります。
この場合…画像が表示できません。

1階のnowphpからの返信を引用します: 書き換えルールは次のように書かれています: RewriteRule /paht/source.html target.html
そうでない場合は、分析できるように詳細を投稿してください。

まず初めに、アドバイスをありがとうございます。

あなたが書いた書き換えルールは、私が最初に書いたものとあまり変わっていないように見えます、または私はそれに気づきませんでした。
ページは再実装されましたが、リソース参照の問題がありました。
元の target.html には

target.html 内の image1.png への参照: src="images/image1.png"


に変更されました
target.html 内の image1.png への参照: src="/images/image1.png"

target.html target.html の image1.png を参照: src="images/image1.png"


に変更します
target.html の image1.png を参照: src="/images/image1.png"

これこのアプローチには多くの変更が必要です。ページ上のリソース参照は多大な労力を要します。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。