1

这似乎超级简单..但我无法为我的生活弄明白。

我正在设计一个页面:index.html. 我想将所有流量重定向到index.html. 需要注意的是,我在此页面上有两张图片。 image1.jpg并且image2.jpg......这最终将成为一个永远不会完成的重定向。所以我想出了以下几点:

# Turn On ReWrite Engine
RewriteEngine On

# Exclude image1.jpg and image2.jpg from redirecting
RewriteCond %{REQUEST_URI} !^/(image1|image2)\.jpg

# Redirect to index.html
RewriteRule . index.html [NC,L]

它有效.. IE 如果我去:

http://mysite.com/nothing

它完美无缺。我不知道的是,如果我进入一个目录,图像将不会显示.. IE

http://mysite.com/direcotry/file.whatever

当 URL 位于“第 n 个”目录中时,如何让图像显示?

4

2 回答 2

1

这是人们在开始使用所谓的漂亮 URL 时面临的非常常见的问题。

解决方案:解决方案是使用绝对 URL来包含您的图像、css 和 js 文件。确保属性中的 URLsrc始终以正斜杠 ( /) 或http://.

于 2013-08-01T18:25:00.223 回答
0

没有安装mod_rewrite方便运行测试,但这可能是你想要的。

RewriteCond %{REQUEST_URI} !^/([^/]+/)*(image1|image2)\.jpg

于 2013-08-01T18:25:01.637 回答