2017-02-20 13 views
1

У меня есть правило в моем htaccess, которое перенаправляет весь мой URL-адрес без косой черты, чтобы скрыть URL-адрес. Однако я бы хотел исключить 2 URL-адреса, которые по какой-то причине повлияли на это правило.Исключить 2 png изображения из правила htaccess

Она объявления слеш к некоторым .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

Благодаря

Флориан

+1

Похоже, вы уже делаете это с помощью команды RewriteCond% {REQUEST_URI}! (. *)/$ '. Это исключает все, что имеет точку в конце. Альтернативно используйте что-то вроде '! \. (Jpg | png) $', чтобы быть более конкретным. – Eamonn

+1

Возможный дубликат [Как исключить определенные типы файлов из следующего правила перезаписи htaccess?] (Http://stackoverflow.com/questions/5494542/how-to-exclude-specific-file-types-from-the-following -htaccess-rewrite-rule) – Eamonn

ответ

1

Условие

RewriteCond %{REQUEST_FILENAME} !-f 

уже позаботился о существующих изображений. Первый упомянутый URL .../portfolio-immobiliere-pujol-thumb.jpg перенаправлен, потому что его не существует. Второй .../portfolio-thumb-alliance.jpg не влияет, поскольку это существующее изображение и поэтому исключается из условия перезаписи.

Чтобы исключить все запросы на изображение, независимо от того, существуют ли соответствующие файлы или нет, вы должны добавить другое условие в качестве предлагаемого @Eamonn, например.

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

большое спасибо, что сделал трюк! – Florian