我有一个网站有很多图片。 假设这些图像存储在“/ data / images”文件夹中。 另外我有一个文件夹与水印图像:“/数据/ wimages”。 原始图像和水印图像的文件名是相同的,但并非所有图像都有其水印副本。 所以,如果水印副本呈现并且通过原始图像,我想要redirect原始图像(不改变其在浏览器或html源代码中的URL)。 我试图用Apache mod_rewrite来解决这个问题:
RewriteEngine On RewriteCond %{REQUEST_FILENAME} -f # Checking if file exists and is a regular file. RewriteCond %{REQUEST_URI} ^.*/data/images/.*.(gif|jp?g|png)$ [NC] # Is file an image? RewriteRule ^data/images/(.*.(gif|png|jp?g))$ /data/wimages/$1 [NC] # New watermaked image url. RewriteCond %{REQUEST_FILENAME} !-f # If watermarked image not exists .. RewriteRule ^data/wimages/(.*.(gif|png|jp?g))$ /data/images/$1 [NC,L]
那么我正在恢复以前更改的url,并得到一个无限循环!
有任何想法吗?
PS对不起,我的英语。
虚拟主机configuration中的mod_rewrite
如何使用Apache / mod_rewrite基于Accept-Language进行redirect
htaccessredirectindex.PHP到根(包括子域名)
重写规则隐藏端口从Rails服务器的URL?
移动版本的mod_rewrite
如何在.htaccessredirect后通过ajax请求保留POST数据?
为什么我的LAST规则不能在Apache中工作?
PHP的方法=“后”停止工作后,我添加了这个.htaccess …为什么?
使用mod_rewrite后,我的css imges jspath被改变了
htaccessurl重写不工作
RewriteEngine on RewriteCond %{QUERY_STRING} !rewritten RewriteCond %{REQUEST_FILENAME} -f RewriteCond %{REQUEST_URI} ^.*/data/images/.*.(gif|jpe?g|png)$ [NC] RewriteRule ^data/images/(.*.(gif|png|jpe?g))$ /data/wimages/$1?rewritten=1 [QSA,NC] RewriteCond %{QUERY_STRING} !^rewritten=2 RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^data/wimages/(.*.(gif|png|jpe?g))$ /data/images/$1?rewritten=2 [QSA,NC,L]
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。