подмена html

Статус
В этой теме нельзя размещать новые ответы.

@sms

4ua.info
Регистрация
20 Окт 2006
Сообщения
407
Реакции
94
помогите советом

идут запросы вида 10cd.ru/12_65.html и тд вида 10cd.ru/**.html
как сделать подмену выдачи что б по всем запросам к файлам (php & html)выдавалась страница к примеру 10cd.ru/readme.html

запрос вида
Код:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^.htaccess$ - [F]
RewriteRule ^(.*)(_)([0-9]{10})_([0-9]{1,})\.html$ http://10cd.ru/readme.html
RewriteRule ^(.*).php(/?)+$  http://10cd.ru/readme.html [L]
</IfModule>
не выходит, т.е редиректит, а мне необходимо что б в адресной строке оставался путь запроса.
спасибо
 
Попробуй так:
Код:
RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ ./readme.html [L]
Т.к. файлы у тебя реально существуют, то RewriteCond %{REQUEST_FILENAME} !-f тебе не надо, иначе не будет перезаписывать.
http:// не указывай, тогда и редиректа не будет по идее.
 
так выдает
Внутренняя ошибка сервера (500)

возможно так

RewriteEngine on
RewriteBase /
RewriteRule ^(.*).html$ readme.html
 
так выдает
Внутренняя ошибка сервера (500)
А в error логе что пишет по этому поводу?
Вот конфиг с одного из серваков рабочий:

Код:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ./index.php

Т.е. любой запрос на несуществующий файл отправляем на index.php, в строке броузера остается сделанный запрос...
Просто в твоем случае, если файлы реально существуюют, эти правила их не перезапишут.
 
спасибо заработало данное правило.
в том то и дело что файлы не существовали!
 
Адрес в строке браузера меняется когда происходит Внешний редирект. А он происходит тогда, когда либо явно задан флагом R, либо когда редирект происходит на полный урл типа Для просмотра ссылки Войди или Зарегистрируйся даже если это тот же сайт. Т.е. просто нужно убрать имя сервера.

В остальных случаях, редирект Внутренний, и адрес в строке не меняется.
 
всем спасибо,
тему можно закрывать!
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху