【问题标题】:URL Rewrite for relative URLs on localhost本地主机上相对 URL 的 URL 重写
【发布时间】:2013-02-06 18:22:37
【问题描述】:

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

非常感谢任何帮助。

谢谢

更新

之前已经发布了一个类似的问题,但我没有解决问题的回复 Converting relative URL requests to absolute URL request using mod_rewrite

【问题讨论】:

    标签: apache mod-rewrite url-rewriting


    【解决方案1】:

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

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

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

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

    谢谢!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-13
      • 1970-01-01
      • 1970-01-01
      • 2019-01-03
      • 2013-11-22
      • 2014-01-10
      相关资源
      最近更新 更多