Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.htaccess htaccess阻止除1个文件和1个文件夹以外的所有内容_.htaccess_Mod Rewrite_Forwarding - Fatal编程技术网

.htaccess htaccess阻止除1个文件和1个文件夹以外的所有内容

.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/$

我看过很多类似的帖子,但都没有达到我真正想要的感觉

这就是我所拥有的。 我需要将我过去的所有URL转发到INDEX.PHP文件。这很好,到目前为止我已经有了,但是我需要添加一个特殊文件夹的例外“images”文件夹,这样图像就会显示出来,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$
如有任何想法或建议,将不胜感激。 干杯

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

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


我不是mod_重写向导,我也不太擅长正则表达式,但这种方法对我很有效。

非常有效,我对htaccess知之甚少,但它太强大了,我建议我多读点书,哈哈。谢谢你的帮助,非常感谢!