【发布时间】: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
谢谢
弗洛里安
【问题讨论】:
-
看起来您已经在使用
RewriteCond %{REQUEST_URI} !(.*)/$这样做了。这不包括任何最后有一个点的东西。或者使用!\.(jpg|png)$之类的内容更具体。
标签: wordpress apache .htaccess mod-rewrite