这似乎超级简单..但我不能为我的生活弄明白。
我正在设计一个页面: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”个目录中时,如何显示图像?
答案 0 :(得分:1)
当人们开始使用所谓的漂亮网址时,这是一个非常常见的问题。
解决方案:解决方案是使用绝对网址来包含您的图片,css和js文件。确保src
属性中的网址始终以正斜杠(/
)或http://
开头。
答案 1 :(得分:0)
没有安装mod_rewrite
便于运行测试,但这可能就是您想要的。
RewriteCond %{REQUEST_URI} !^/([^/]+/)*(image1|image2)\.jpg