2011-12-27 3 views
4

Я пытаюсь использовать перенаправление htaccess в файл, но не могу получить изображение для отображения.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"> 

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

ответ

12

Попробуйте заменить файл .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] 
+0

удивительный, работал как шарм! Большое спасибо! – user1078494

+0

+1 гораздо более кратким. –

2

Try:

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

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

+0

да, извините, я понятия не имею, как это опечатка получил там. Но код в моем htaccess файле был прав, и я только что редактировал свой первый пост. – user1078494

+0

Из документов RewriteCond, когда используется '=', шаблон рассматривается как обычный текст, поэтому это может не сработать –

+0

Я удалил '= *' –

4

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

#if the request does not end with .gif,.png or jpg 
RewriteCond %{REQUEST_URI} !(\.gif|\.jpg|\.png)$ [NC] 
RewriteRule ^index.html$ index.php [NC] 
Смежные вопросы