.htaccess htaccess阻止除1个文件和1个文件夹以外的所有内容
我看过很多类似的帖子,但都没有达到我真正想要的感觉 这就是我所拥有的。 我需要将我过去的所有URL转发到INDEX.PHP文件。这很好,到目前为止我已经有了,但是我需要添加一个特殊文件夹的例外“images”文件夹,这样图像就会显示出来,b/c因为我正在将所有内容转发到索引,所以它没有捕获所有正确的图像,因为它正在阻止它们 现在我有这样的东西.htaccess htaccess阻止除1个文件和1个文件夹以外的所有内容,.htaccess,mod-rewrite,forwarding,.htaccess,Mod Rewrite,Forwarding,我看过很多类似的帖子,但都没有达到我真正想要的感觉 这就是我所拥有的。 我需要将我过去的所有URL转发到INDEX.PHP文件。这很好,到目前为止我已经有了,但是我需要添加一个特殊文件夹的例外“images”文件夹,这样图像就会显示出来,b/c因为我正在将所有内容转发到索引,所以它没有捕获所有正确的图像,因为它正在阻止它们 现在我有这样的东西 Options +FollowSymlinks RewriteEngine on RewriteCond %{REQUEST_URI} !images/$
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$
如有任何想法或建议,将不胜感激。
干杯是的,“!images/$”表示您正在重写除对URI的特定请求之外的所有内容http://www.example.com/images/". 在重写条件中使用正则表达式:
RewriteCond %{REQUEST_URI} !images/(.*)$
这意味着不会重写以“images/”开头的URI。我想按照“!images/(.*.jpg$”这样做会更安全,这样就不会重写以“\images”开头并以“.jpg”结尾的URI。根据需要对其进行细化,即指定多个扩展((.jpe?g)|(.gif))
我不是mod_重写向导,我也不太擅长正则表达式,但这种方法对我很有效。非常有效,我对htaccess知之甚少,但它太强大了,我建议我多读点书,哈哈。谢谢你的帮助,非常感谢!