2014-06-09 47 views
1

我在这里找到了这段代码来隐藏缺失的图像,它运行良好,虽然我想知道它是否可以适应做2件事.. 。.htaccess隐藏缺失的图像(和图像应该填充的空间)

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-l 
RewriteRule \.(png|gif|jpg|jpeg|bmp)$ /images/empty.gif [L] 

1)限制这个脚本只有一个文件夹的作用(我试图创建没有成功有问题的文件夹中的.htaccess),这个脚本不起作用,除非它是在根文件夹,它适用于整个网站。

2)该脚本将图像替换为另一个图像(甚至是透明图像),但如果图像具有宽度和高度,在某些情况下,我们会看到图像的空间,我们是否可以调整脚本以隐藏空间?

请注意,我看到一些jQuery或JavaScript的,但它不是一个很好的解决方案。

感谢您的帮助

回答

0

透明度和图片大小不能被重写规则,除非输入图像提供这些信息进行处理,你有不同的空图像作为替代品。

对于要求#1,你可以在`/admin/.htaccess/放置此:

RewriteEngine on 
RewriteBase /admin/ 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-l 
RewriteRule ^.+?\.(png|gif|jpe?g|bmp)$ /images/empty.gif [L,NC] 

替换folder1与您的实际文件夹名称。