Редирект совсех страниц .php на морду (DLE)

Александр
На сайте с 03.04.2009
Offline
62
490

Приветствую!

Никак не могу настроить корректный редирект на DLE.

Задача - перенаправить юзеров со страниц site.ru/******.php на морду.

Пропысывал в htaccess следующий код:

RedirectMatch (.*) http://site.ru/

Редирект происходит, но сайт не работает:

Found
The document has moved here.
Apache Server at site.ru Port 80

Заранее благодарен за помощь!

[Удален]
#1

Ну, во-первых, Вы вообще всё, что только можно, редиректите (.*) этим. Пишите тогда уж \.php$

Во-вторых, есть угроза сделать бесконечный редирект, т.к. точка входа скрипта файл index.php. Получится, что запрос к нему редиректит в корень (/), а при обращении к корню запрашивается индексный файл. Да и в админку Вы как собираетесь попадать? Там точка входа admin.php.

Александр
На сайте с 03.04.2009
Offline
62
#2

Freon, я так и понял что проблема с index.php

ОК, тогда вопрос сформулирую так: как прописать редирект со всех страниц .php (кроме index и admin) на морду (http://site.ru/) ?

[Удален]
#3

Попробуйте через mod_rewrite


RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !admin.php
RewriteCond %{REQUEST_FILENAME} !index.php
RewriteRule \.php$ / [R=301]
Александр
На сайте с 03.04.2009
Offline
62
#4

Работает! Спасибо большое!

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий