0

我刚刚将我的网站移动到我的 Apache Web 服务器根目录内的一个文件夹(称为 test),现在我在页面尝试获取不同资源时收到 404 错误。当我查看 url 时 - 它们似乎指向服务器的根目录,因为它们是根相对 URL(而不是指向根目录内的文件夹 [test])。

例如:当我的网站的索引页面引用了类似的图像时

<img src="/images/img-1.jpg" alt="Image 1" />

页面执行时,尝试从以下 url 获取图像

http://localhost/slider-images/img-1.jpg

而不是从 url 访问图像

http://localhost/slider-images/test/img-1.jpg

我一直在尝试各种选项,例如拥有 ReWriteBase 等,但这似乎不起作用!

相反,我将资源路径更改为绝对路径,但这对我来说对所有资源来说工作量太大!

<img src="./images/img-1.jpg" alt="Image 1" />

任何帮助深表感谢。

谢谢

更新

之前已经发布了一个类似的问题,但我没有回复解决 使用 mod_rewrite 将相对 URL 请求转换为绝对 URL 请求的问题

4

1 回答 1

0

经过数小时的故障排除后,我做了一个可用于临时修复的解决方法。在这里发布它以帮助那些可能遇到同样问题的人。

只需将 httpd.conf 文件中的 DocumentRoot 更改为指向我移动网站文件进行测试的子目录。

希望这可以帮助那些可以使用此修复程序的人。

我仍然很想知道一种通过 htaccess 解决根相对 URL 重写的方法,希望这里有人能够提供帮助。

谢谢!

于 2013-02-06T20:10:10.247 回答