htaccess перенаправить, но исключить изображения - PullRequest
4 голосов
/ 28 декабря 2011

Я пытаюсь использовать перенаправление htaccess в файл, но не могу отобразить изображение.

Я хочу перенаправить ЛЮБОЙ запрос на mydomain.com или www.mydomain.com на www.mydomain.com/test.html

Это содержимое моего файла htaccess:

# Turn rewriting on
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_URI} !=/test.html
RewriteCond %{REQUEST_URI} !=*\.png$ [NC]
RewriteRule .* /test.html

У меня есть эта строка кода в файле test.html:

<img src="image.png" alt="My Image">

Но изображение вообще не отображается, я просто получаю испорченное изображение.Я также пытался использовать абсолютный путь для изображения, тоже самое.

Ответы [ 3 ]

14 голосов
/ 28 декабря 2011

Попробуйте заменить ваш файл .htaccess следующим

# Turn rewriting on
Options +FollowSymLinks
RewriteEngine On
RewriteBase /

#if the request does not end with test.html or is not a .png
RewriteCond %{REQUEST_URI} !(test\.html|\.png)$ [NC]
# Rewrite it to test.html
RewriteRule .* /test.html  [L]
4 голосов
/ 17 июля 2012

Это исключит различные типы изображений

#if the request does not end with .gif,.png or jpg 
RewriteCond %{REQUEST_URI} !(\.gif|\.jpg|\.png)$ [NC]
RewriteRule ^index.html$ index.php [NC] 
2 голосов
/ 28 декабря 2011

Попробуйте:

RewriteCond %{REQUEST_URI} !\.png$ [NC]

Не знаком с префиксом !..Проверьте RewriteCond Документы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...