.htaccess无法按预期运行

时间:2013-08-01 18:19:22

标签: .htaccess apache2

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

我正在设计一个页面:index.html。我想将所有流量重定向到index.html。需要注意的是,我在这个页面上有两个图像。 image1.jpgimage2.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”个目录中时,如何显示图像?

2 个答案:

答案 0 :(得分:1)

当人们开始使用所谓的漂亮网址时,这是一个非常常见的问题。

解决方案:解决方案是使用绝对网址来包含您的图片,css和js文件。确保src属性中的网址始终以正斜杠(/)或http://开头。

答案 1 :(得分:0)

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

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