Помогите с редиректом директории

bonny

Мой дом здесь!
Регистрация
11 Июл 2008
Сообщения
553
Реакции
263
Есть домен на котором сделан сайт
Скрытое содержимое доступно для зарегистрированных пользователей!

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

Я хотел бы удалить этот сайт и сделать редирект на главную основного сайта
Нашел описание редиректа при переносе с папки на файл
RewriteRule ^ineresno(.*)$ /Для просмотра ссылки Войди или Зарегистрируйся [L,R=301]
Но он почемуто не работает.
Помогите разобраться в ситуации.
И в какой папке нужно прописывать редирект? - в корневой или в папке interesno ведь там и там есть файл .htaccess
 
RewriteRule ^ineresno(.*)$ /Для просмотра ссылки Войди или Зарегистрируйся [L,R=301]
Но он почемуто не работает.
Помогите разобраться в ситуации.
И в какой папке нужно прописывать редирект? - в корневой или в папке interesno ведь там и там есть файл .htaccess
Самое простое, что я здесь вижу - это положить файл .htaccess в директорию interesno и положить туда следующий контент:
Код:
RewriteEngine on
RewriteBase /
RewriteRule .* http://smartsaratov.ru/ [R=301,L]
 
Самое простое, что я здесь вижу - это положить файл .htaccess в директорию interesno и положить туда следующий контент:
Код:
RewriteEngine on
RewriteBase /
RewriteRule .* http://smartsaratov.ru/ [R=301,L]
Если заходить на Для просмотра ссылки Войди или Зарегистрируйся то редирект осуществляется,
но если зайти на отдельную статью внутри второго сайта, то никакого редиректа нет
Вот пример
Скрытое содержимое доступно для зарегистрированных пользователей!

Причем пропала настройка страницы - все выводится как то скомкано
 
Если заходить на Для просмотра ссылки Войди или Зарегистрируйся то редирект осуществляется,
но если зайти на отдельную статью внутри второго сайта, то никакого редиректа нет
Вот пример
Причем пропала настройка страницы - все выводится как то скомкано
Редирект стоит, он и комкает.
Относительно редиректа - должен был всё переправлять...
Попробуйте в .htaccess в корне сайта (не в interesno) добавить строки сразу после RewriteBase /:
Код:
RewriteCond %{REQUEST_URI} interesno\/.*
RewriteRule interesno\/.* http://smartsaratov.ru/ [R=301,L]
 
К сожалению ничего не получается:)
Видимо придется все снести и сделатьредирект с 404 ошиьбки
 
К сожалению ничего не получается:)
Видимо придется все снести и сделатьредирект с 404 ошиьбки
В индексный файл (index.php или в header.php), главное что б он отрабатывал первым - в самый верх файла пишешь конструкцию:
PHP:
<?php
if (preg_match('~^\/interesno(\/.*|\/|)$~', $_SERVER['REQUEST_URI']))
    {
        header("HTTP/1.1 301 Moved Permanently");
        header("Location: http://smartsaratov.ru");
        exit();
    }
?>
Это должно средиректить все урлы, которые содержат "interesno" на главную сайта.
Что-что, а php тут поможет. Главное написать правильно регулярку...
 
Вопрос прям в точку и вроде всё решает...
Попробуйте в индексный файл внутреннего сайта добавить следующее:
PHP:
<?php
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://smartsaratov.ru");
exit();
?>
Банально и просто.
Строки должны быть в файле второго сайта, который отрабатывает самым первым.
Строки добавляются первыми в файле.
 
Спасибо = заработало
Теперь вопрос - я хочу снести все что внутри второго сайта - во первых освободить пространство, а во второых - ради этого освобождения все и затевалось - что нужно оставить - файл индекс и .htaccess или надо оставить все?
 
.htaccess

Код:
RewriteEngine On

RewriteCond %{HTTP_HOST} ^название домена с какого делаем редирект\.доменная зона (например .ru)

RewriteRule ^(.*)$ http://на какой сайт делаем редирект/$1 [R=301,L]

RewriteCond %{HTTP_HOST} ^название домена с какого делаем редирект\.доменная зона (например .ru)

RewriteRule ^(.*)$ http://на какой сайт делаем редирект/$1 [R=301,L]

оставляем пустой файл индекса там откуда хотим сделать редирект
 
Назад
Сверху