屏蔽的网址不显示图像

时间:2015-10-16 23:36:59

标签: apache .htaccess mod-rewrite

我在.htaccess

中使用以下条件和规则
RewriteCond %{REQUEST_URI} !^simulator/
RewriteRule ^(.*)$ simulator/$1 [L]

它会将所有内容重写到simulator文件夹中,并且还会屏蔽该网址,例如simulator未显示在地址栏中。

然而,尽管图像被正确地重写,但它们显示为已损坏。

如果条件和重写应该捕获所有内容,那为什么

2 个答案:

答案 0 :(得分:1)

所以,我在我的本地服务器上测试了以上规则并编辑了一些东西。

这很有效,我可以通过访问/simulator获取我的jpg图片(如果它存在于http://example.com/picture.jpg文件夹中)。

RewriteCond %{REQUEST_URI} !^/simulator
RewriteRule ^(.*)$ /simulator/$1 [L]

请与下面的代码(您的代码)进行比较。它不起作用,因为它会导致内部重定向循环。

RewriteCond %{REQUEST_URI} !^simulator/
RewriteRule ^(.*)$ simulator/$1 [L]

原因在于RewriteCond

答案 1 :(得分:1)

由于最近改变图像路径的git提交,我无法看到图像。

由于用户 w3d 在评论中指出图片也应该正常工作,他的陈述使我找到了问题的另一个来源。