誰かが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で同様のことを行うにはどうすればよいですか(この方法または他の方法を完全に使用して)?
このアプリケーションのDocumentRoot
を変更する必要があるようです。 (ホスト名ではなく)IP経由でアクセスしているので、デフォルトのApache仮想ホストを使用していると思います。その場合は、httpd.conf
ファイルのDocumentRoot
を/home/test/app
を指すように変更し、Apacheを再起動すると、すべて設定されているはずです。
Modの書き換え。非常に多くの異なる構成があるため、ここに特定の構成を投稿することはできません。ただし、dreamweaverを使用してすべてのリンクを更新することはできます。/test/app/images/stuffを取得しようとしていますか?画像はどのディレクトリにありますか?そして、それはあなたが相対パスモードにいるのは良いことです。それは多くの時間を節約します。画像フォルダをテストフォルダ内に置いてみてください。