.HTACCESS和重定向

时间:2013-12-12 12:09:08

标签: php regex apache .htaccess png

我有这个.htaccess文件,它将.PNG重定向到.PHP文件(用于动态图像),但是,我不想对文件夹中的所有.PNG执行此操作,就像我要放置的那样我的页面上的普通静态图像,我不能,因为它将创建一个动态图像。

RewriteEngine On
RewriteRule ([a-zA-Z\0-9\s]+)\.png image.php?name=$1

我对.HTACCESS不是很有经验,所以任何帮助都会受到赞赏,谢谢。

1 个答案:

答案 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并找到匹配的缩略图并直接提供,绕过重写。