web-dev-qa-db-ja.com

WAMP:ローカルサーバー上の画像パスを適切に指示する

ExpressionEngineを使用してサイトを構築し、WAMPを介してローカルで開発バージョンを実行しています。ルートの「www」フォルダ内には、開発サイトのルートとして機能する「ee」サブディレクトリがあります。サイトのすべての画像を含む「ee」内に直接「images」フォルダがあります。ライブサーバーでは、イメージパスには「/ images/...」が必要ですが、開発サーバーでは、同じパスを使用すると「localhost/ee/images」ではなく「localhost/images/...」にマッピングされます...」であるため、リンクが壊れます。

ローカルサーバーでリンクマッピングを適切に取得するために.htaccessファイルを調整できるかどうか疑問に思っていますか?この時点で、表示する画像を取得するには、ライブ画像サーバーでは機能しない「画像/ ...」を使用する必要があります。

ここで支援していただきありがとうございます。

3
nickpish

ローカルテストサーバーでDocumentRootを正しく設定することにより、これを実際に解決する必要があります。複数のサイトをテストしている場合、デフォルトのサーバー構成を変更するのではなく、おそらくこのテストサイトのVirtualHostをセットアップしますか?これはローカルテストサーバーであるため、ライブサイトの設定をできる限り近くに反映する必要があります。

ただし、.htaccessのmod_rewriteでこれを「修正」することは可能ですが(推奨されません)。 (ただし、独自のサーバーがある場合は、.htaccessではなくサーバー構成でより効率的になります。)したがって、純粋に学術的な演習として、couldのようなことを行います。

RewriteEngine On
RewriteRule ^images/(.*) /ee/images/$1 [L]

これは内部的に書き換え/images/から/ee/images/へのすべてのリクエストです。 (これは、誤ってアップロードした場合、明らかにライブサイトを破壊します。)

しかし、クライアント側のパスではより多くの問題が発生する可能性があります...すべてのCSSファイルやJavaScriptファイルなどはどうですか?

2
MrWhite