mod_rewrite浏览器试图从不存在的目录中获取内容

时间:2010-03-13 14:11:13

标签: php apache mod-rewrite

我设置了mod_rewrite,以便将未定位现有文件或目录的所有请求重定向到index.php?req=*,其中*是请求。

工作得很好但是当我发送浏览器时这样:

http://myurl/A/B/C

浏览器尝试在不存在的文件夹C中查找所有图像,样式表。如何让浏览器查看/而不是“虚拟”目录?

我是否必须在任何地方设置绝对路径?

2 个答案:

答案 0 :(得分:0)

引用资源时,您需要使用绝对URL(或至少是绝对URL路径)。所以http://example.com/foo/bar/foo/bar代替foo/bar./foo/bar

因为否则将当前文档的URL路径用作基本路径,然后从中解析相对路径。

另一种方法是使用base element更改基本网址,如:

<base href="/">

这会将基本网址路径更改为/。但请注意,这会影响所有相对网址,而不仅仅是那些具有相对网址路径的网址。

答案 1 :(得分:0)

是。要么是这样的:

<img src="/image.jpg" />

或使用HTML {{3p>

我宁愿改变src。这不是一件麻烦事。