我刚将我的网站移动到我的Apache Web服务器根目录下的一个文件夹(称为测试),现在我在页面尝试获取不同的资源时收到404错误。 当我查看网址时 - 它们似乎指向服务器的根,因为它们是根相对URL(而不是指向根目录中的文件夹[test])。
例如:当我的网站的索引页面引用了像
这样的图像时<img src="/images/img-1.jpg" alt="Image 1" />
执行页面时,尝试从以下URL获取图像
http://localhost/slider-images/img-1.jpg
而不是从网址
访问图片http://localhost/slider-images/test/img-1.jpg
我一直在尝试各种选项,例如使用ReWriteBase等,但这似乎不起作用!
相反,我将资源路径更改为绝对路径,但这对我来说只是为所有资源做了太多工作!
<img src="./images/img-1.jpg" alt="Image 1" />
非常感谢任何帮助。
由于
更新
之前已经发布了类似的问题,但我没有解决问题的回复 Converting relative URL requests to absolute URL request using mod_rewrite
答案 0 :(得分:0)
经过数小时的故障排除后,我做了一个可以使用临时修复的解决方法。 将它发布在这里以帮助那些可能遇到同样问题的人。
只需将httpd.conf文件中的DocumentRoot更改为指向我移动网站文件进行测试的子目录。
希望这可以帮助那些可以使用它的人。
我仍然真的很想知道一种通过htaccess解决根相对URL重写的方法,希望有人可以提供帮助。
谢谢!