web-dev-qa-db-ja.com

IISアプリケーションルートに相当するApache

誰かがApacheサーバーにディレクトリを設定し、そこにPHPアプリケーションを配置します。このディレクトリの外部パスは192.168.1.5/appで、/home/test/appを指します。

私のアプリケーションは、/img/logo.pngまたは同様のものではなく、../img/logo.pngのようなURLを使用してファイルを参照します。これで私が経験している問題は、これらのURLが192.168.1.5/img/logo.pngではなく192.168.1.5/app/img/logo.pngを指すようになったことです。

IISでは、このような問題を修正するために、アプリディレクトリをアプリケーションとして宣言します。これにより、ルートURLをそのディレクトリに設定になります。 Apacheで同様のことを行うにはどうすればよいですか(この方法または他の方法を完全に使用して)?

4
Maxim Zaslavsky

このアプリケーションのDocumentRootを変更する必要があるようです。 (ホスト名ではなく)IP経由でアクセスしているので、デフォルトのApache仮想ホストを使用していると思います。その場合は、httpd.confファイルのDocumentRoot/home/test/appを指すように変更し、Apacheを再起動すると、すべて設定されているはずです。

1
EEAA

Modの書き換え。非常に多くの異なる構成があるため、ここに特定の構成を投稿することはできません。ただし、dreamweaverを使用してすべてのリンクを更新することはできます。/test/app/images/stuffを取得しようとしていますか?画像はどのディレクトリにありますか?そして、それはあなたが相対パスモードにいるのは良いことです。それは多くの時間を節約します。画像フォルダをテストフォルダ内に置いてみてください。

0
U4iK_HaZe