0

リモート開発サーバーにデプロイすると正常に機能するWebサイトがあります。ただし、ローカルマシンに移動すると、すべてのイメージパスが正しいディレクトリを指しているわけではありません。

以前<img src="/images/breadicon.png" />は機能していましたが、404ファイルが見つかりません。

これをに更新すると<img src="./images/breadicon.png" />、イメージが見つかりますが、このサイトを再展開するときにすべてのリンクを元に戻す必要はありません。もちろん、リモートサーバーから作業する必要はありません。

問題は、がないと、パスがではなく.として認識されることです。http://localhost/images/breadicon.pnghttp://localhost/sitename/images/breadicon.php

再デプロイ用のコードを台無しにすることなく、すべてのリンクを解決してリンクを取得するにはどうすればよいですか?

4

2 に答える 2

1

おそらく最良の選択肢は、ローカル マシンに Web ホストをセットアップすることです。

たとえば、ライブ/リモート サイトがhttp://www.example.com/である場合、ローカル Web ホストを として設定できますhttp://example/

Windows で Apache を使用していると仮定します。以下を含むように、hosts ファイルを編集する必要があります (メモ帳を使用し、管理者として実行します。通常は C:\Windows\System32\drivers\etc にあります)。

127.0.0.1 example

次に、Apache ホスト構成ファイルを作成します。次に例を示します。

<VirtualHost *:80>
ServerName example
DocumentRoot C:/Path/To/Site/example
</VirtualHost>

次に Apache を再起動し、 に進みhttp://example/ます。リンクなどの標準的な規則に従っていると仮定すると、これでうまくいくはずです。

于 2013-01-04T16:40:55.397 に答える
0

http://localhost/ではなく でサイトにアクセスできるように、Web サーバーを構成しますhttp://localhost/sitename

その名前がす​​でに別の目的で使用されている場合は、たとえばsitename、Web サーバーでという名前の仮想ホストを作成し、hosts ファイルを編集sitenameして127.0.0.1.

于 2013-01-04T16:32:48.370 に答える