从htaccess重写规则中排除一组文件

时间:2016-04-24 22:51:15

标签: apache .htaccess url-rewriting

我使用以下htaccess重写规则将用户重定向到主网站,如果他们直接访问文件而未登录我的网站。有了这个问题,当任何人向社交媒体分享帖子时,缩略图不会显示在共享链接中(例如: - facebook share)。

RewriteEngine On
RewriteCond %{HTTP_REFERER} !^https://(www\.)?mywebsite\.com/ [NC]
RewriteCond %{REQUEST_URI} !hotlink\.(gif|png|jpg|doc|xls|pdf|html|htm|xlsx|docx|mp4|mov) [NC]
RewriteCond %{HTTP_COOKIE} !^.*wordpress_logged_in.*$ [NC]
RewriteRule .*\.(gif|png|jpg|doc|xls|pdf|html|htm|xlsx|docx|mp4|mov)$ https://mywebsite.com/ [NC]

我想要显示为共享链接缩略图的图像具有通用文件名格式。所有以-FI.jpg结尾 那么可以在htaccess重写规则中排除以-FI.jpg结尾的所有文件吗?如果是的话,该怎么做?

感谢。

1 个答案:

答案 0 :(得分:0)

RewriteCond之前添加一个RewriteRule

RewriteCond %{REQUEST_URI} !-FI\.jpg$ [NC]