有人刚刚在 Apache 服务器上为我设置了一个目录,我将在其中放置我的 PHP 应用程序。此目录的外部路径为 ,192.168.1.5/app
并指向/home/test/app
。
我的应用程序通过以下方式引用其文件网址如下/img/logo.png
,而不是../img/logo.png
或类似的东西。我遇到的问题是,这些 URL 现在指向192.168.1.5/img/logo.png
而不是192.168.1.5/app/img/logo.png
。
在 IIS 中,为了修复这样的问题,我会将 app 目录声明为应用程序,这样将根 URL 设置为该目录。我如何在 Apache 中做类似的事情(使用此方法还是其他完全不同的方法)?
答案1
听起来你只需要更改DocumentRoot
此应用程序的。由于你通过 IP(而不是主机名)访问它,我猜你正在使用默认的 apache vhost。如果是这样,请将文件DocumentRoot
中的更改httpd.conf
为指向/home/test/app
,重新启动 apache,然后一切就绪了。
答案2
Mod 重写。有太多不同的配置,我无法在这里发布任何特定的配置。但您可以使用 Dreamweaver 来更新所有链接。您是否尝试获取 /test/app/images/stuff?图像在哪个目录中?而且您处于相对路径模式是件好事。这可以节省很多时间。尝试将图像文件夹放在测试文件夹中。