我有这个.htaccess文件,它将.PNG重定向到.PHP文件(用于动态图像),但是,我不想对文件夹中的所有.PNG执行此操作,就像我要放置的那样我的页面上的普通静态图像,我不能,因为它将创建一个动态图像。
RewriteEngine On
RewriteRule ([a-zA-Z\0-9\s]+)\.png image.php?name=$1
我对.HTACCESS不是很有经验,所以任何帮助都会受到赞赏,谢谢。
答案 0 :(得分:1)
如果文件RewriteCond
或目录RewriteRule
存在,您可以添加!-f
来跳过以下!-d
。我已将两者都包含在您的参考中 - 您可能只想使用!-f
。
RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ([a-zA-Z\0-9\s]+)\.png image.php?name=$1 [L]
如果您有一个创建缩略图图像的PHP脚本,那么这将是有用的示例。
将您的html页面指向缩略图.png 应该存在的位置,如果不存在,则重定向到创建它的.php页面,然后将其写入磁盘并直接提供。下一个请求将点击RewriteCond
并找到匹配的缩略图并直接提供,绕过重写。