0

我看过许多类似的帖子,但无法达到我真正想要的感觉。

所以这就是我所拥有的。我需要将我过去的所有 url 转发到 INDEX.PHP 文件。这很好,到目前为止我已经做到了,但是我需要在“图像”文件夹中添加一个特定文件夹的例外,以便图像显示出来,b/c 因为我将所有内容都转发到索引,所以它并没有抓住所有权利图像,因为它阻止了它们。

目前我有这样的东西

Options +FollowSymlinks
RewriteEngine on
RewriteCond %{REQUEST_URI} !images/$
RewriteCond %{REQUEST_URI} !index.php$
RewriteRule ^(.*)$ "http://www.exmample.com" [R=301,L]

目前我的图像不会加载,除非我对图像进行特定调用,即:

RewriteCond %{REQUEST_URI} !images/single/picture.jpg$

任何想法或建议将不胜感激。干杯

4

1 回答 1

1

是的,“!images/$”意味着您正在重写除对URI“http://www.example.com/images/”的特定请求之外的所有内容。在 RewriteCond 中使用正则表达式:

RewriteCond %{REQUEST_URI} !images/(.*)$

这意味着不会重写以“images/”开头的 URI。我想按照 "!images/(.*).jpg$" 的方式做一些事情会更安全,这样不会重写以 "\images" 开头并以 ".jpg" 结尾的 URI。根据需要对其进行细化,即指定多个扩展名( (.jpe?g)|(.gif) )。

我不是 mod_rewrite 向导,我也不是很擅长正则表达式,但这种方法对我有用。

于 2010-11-16T06:01:31.377 回答