URL重写localhost上的相对URL

时间:2013-02-06 18:22:37

标签: apache mod-rewrite url-rewriting

我刚将我的网站移动到我的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

1 个答案:

答案 0 :(得分:0)

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

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

希望这可以帮助那些可以使用它的人。

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

谢谢!