Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Rewrite в .htaccess

7.6K
29 сентября 2009 года
intro
22 / / 12.04.2005
Доброго времени суток.
:o Заранее извиняюсь за не совсем корректное (возможно) название темы

На хосте имеется директория test в которой находятся файлы:
bground.png - необходим для img.php
img.php - скрипт для генерации png картинки
missing.html - страница 404

Кроме того в корне имеется html файл test.html:
[html]
<html>
<head>Test</head>
<body>
...
<img src="test/img.php" />
...
</body>
</html>[/html]

Необходимо скрыть вызов скрипта от пользователя, т.е. <img src="test/img.php" /> заменить на <img src="test/img.png" /> (только такой вариант!), но чтоб все равно вызывался img.php

Умные люди порекомендовали добавить в директорию test файл .htaccess с такого содержания:
 
Код:
RewriteEngine On
RewriteBase test/
RewriteRule ^img\.png$ img.php
ErrorDocument 404 test/missing.html


Вопрос в том, почему это не работает?
Не RewriteRule ^img\.png$ img.php, не ErrorDocument 404 test/missing.html
Тестирую локально, TopServer 2.1 (Apache 2.0.59, PHP 5.1.6)
714
29 сентября 2009 года
clgs
226 / / 29.10.2008
может из-за того что у Вас это коментарий (#)?
а
 
Код:
RewriteEngine On
ErrorDocument 404 /test/missing.html

не достаточно?
7.6K
29 сентября 2009 года
intro
22 / / 12.04.2005
Цитата: clgs
может из-за того что у Вас это коментарий (#)?


извиняюсь за оплошность - комментарий (#) не в счет - забыл убрать!

.htaccess:

 
Код:
RewriteEngine On
RewriteBase test/
RewriteRule ^img\.png$ img.php
ErrorDocument 404 test/missing.html


при запросе localhost/test/img.png (или localhost/test/img.php) сервер выдает ошибку 500
7.6K
29 сентября 2009 года
intro
22 / / 12.04.2005
Исправил .htaccess на
 
Код:
RewriteEngine On
RewriteBase /test/
RewriteRule ^img\.png$ img.php
ErrorDocument 404 test/missing.html

сейчас вылетает ошибка 403

если в .htaccess оставить только:
 
Код:
#RewriteEngine On
#RewriteBase /test/
#RewriteRule ^img\.png$ img.php
ErrorDocument 404 /test/missing.html

- страница с ошибкой missing.html работает(!), а если раскоменнтировать хотя бы так:
 
Код:
RewriteEngine On
#RewriteBase /test/
#RewriteRule ^img\.png$ img.php
ErrorDocument 404 /test/missing.html

- вылетает ошибка 403 хоть для чего(!) - php, html, png
325
29 сентября 2009 года
Franky
723 / / 10.08.2005
RewriteEngine On
RewriteRule ^img.png$ img.php
7.6K
30 сентября 2009 года
intro
22 / / 12.04.2005
Спасибо всем.
Проблема была имеено в Top Server 2.1!
Решение описано здесь: http://forum.php.su/topic.php?forum=30&topic=162
53K
08 октября 2009 года
Aniliellamp
1 / / 08.10.2009
Включи режим показа скрытых файлов. Именно такой атрибут имеет .htaccess.
12
09 октября 2009 года
alekciy
3.0K / / 13.12.2005
Цитата: Aniliellamp
Включи режим показа скрытых файлов. Именно такой атрибут имеет .htaccess.


Бред.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог