【问题标题】:Exclude 2 png images from htaccess rule [closed]从 htaccess 规则中排除 2 个 png 图像[关闭]
【发布时间】:2017-02-21 03:54:33
【问题描述】:

我的 htaccess 中有一条规则,将我所有的非斜杠 URL 重定向到斜杠 URL。但是,我想排除 2 个由于某种原因受此规则影响的 .png URL。

它会在一些 .png 图像上添加斜线,例如 http://agora.encreation.com/wp-content/uploads/portfolio-immobiliere-pujol-thumb.jpg

但还有其他图片没有这个问题,例如http://agora.encreation.com/wp-content/uploads/portfolio-thumb-alliance.jpg

所以基本上我想从添加斜杠的规则中排除 .png 和 .jpg URL。

这是我的 htaccess:

# Ensure all URLs have a trailing slash.
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ http://agora.encreation.com/$1/ [L,R=301]

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

谢谢

弗洛里安

【问题讨论】:

标签: wordpress apache .htaccess mod-rewrite


【解决方案1】:

条件

RewriteCond %{REQUEST_FILENAME} !-f

已经处理了现有的图像。第一个提到的 URL .../portfolio-immobiliere-pujol-thumb.jpg 被重定向,因为它不存在。第二个.../portfolio-thumb-alliance.jpg 不受影响,因为它是现有图像,因此被重写条件排除。

要排除所有图片请求,无论是否存在相应的文件,都必须添加另一个条件,如@Eamonn已经建议的那样,例如

RewriteCond %{REQUEST_URI} !\.(jpg|png)$ [NC]

【讨论】:

  • 非常感谢,成功了!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-27
  • 1970-01-01
  • 2010-12-22
  • 2015-03-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多