Разделить сайты в .htaccess
Добрый день!
Вот тут Василий выложил замечательный плагин для создания двух сайтов в одной админке. К сожалению там комментарии отключены и написать вопрос нет возможности.
По примеру все сделал, все работает, но осталась один вопрос:
Как развести ссылку в /index.php что бы каждая ссылалась на свой сайт!? Если в стандартном, то эта строчка выглядит следующем образом:
Вот тут Василий выложил замечательный плагин для создания двух сайтов в одной админке. К сожалению там комментарии отключены и написать вопрос нет возможности.
По примеру все сделал, все работает, но осталась один вопрос:
Как развести ссылку в /index.php что бы каждая ссылалась на свой сайт!? Если в стандартном, то эта строчка выглядит следующем образом:
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ http://site.ru/ [R=301,L]Пробовал вот так, на первом отрабатывает, на втором перебрасывает на первый:RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ http://%1/$1 [R=301,L]Кто решил проблему, отпишитесь, спасибо! Комментарии: 17
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
% — берется из RewriteCond
$ — берется из RewriteRule
%1 = (.*) из RewriteCond
$1 = (.*) из RewriteRule
А у тебя ничего в скобки не взято,
т.е. на выходе у тебя вместо получается
Вот ты пишешь
$1, %1 — это что у тебя? Переменные? а откуда они значения берут?
Тогда уж нужно писать как-то так:
тогда $1 будет равна index.php
Ты набираешь site.ru/index.php и попадаешь на site.ru
На втором сайте набираешь mypage.ru/index.php и попадаешь на site.ru
Нужно при наборе index.php перенаправляло в свою директорию
Касательно того что я попробовал изначально, я просто попытался по этому примеру:
адаптировать это правило для себя
У меня в одной админке два сайта, другими словами два домена = два сайта!
Смотри, если в MODx не указать правило обработки
то при наборе site.ru/index.php будет открываться главная страница, идентичная просто site.ru
Мне нужно развести site.ru/index.php и mypage.ru/index.php, что бы при наборе любого из указанных URL тебе перенаправляло в свою директорию, а именно site.ru и mypage.ru
Что ты выше пытаешься сделать, я не совсем понял!
Во-первых, я изначально говорил про регулярки, то что ты их не совсем правильно используешь.
Во-вторых, как уже писал не особо вникал в тему (ссылку которую ты приводил).
В-третьих, я не могу понять про index.php. По-умолчанию / и так соответствует индексу и перенаправляет на index.html или index.php. Можно написать DirectoryIndex index.php.
Сейчас то у тебя как настроено? Два домена ссылаются на один и тот же файл index.php, расположенный в одной и той же директории на сервере?
Смысл то в том чтобы проверять название домена, если оно равно site.ru, перенаправлять на одну папку, если оно равно mypage.ru — на другую? Просто в таком случае я не пойму при чем тут index.php :))
Вот есть решение: bezumkin.ru/sections/tips_and_tricks/2439
Сделал так же, теперь у меня в админке два сайта! К примеру:
Получается, что физически один движок, один и те же папки на два сайта!
Далее проблема:
Задача, в .htaccess написать условие, что бы при наборе
Поэтому он и перенаправляет на , как и указано в RewriteRule.
Может быть в таком случае вообще убрать это правило?
Или можно попробовать написать:
что вот это правило нужно адаптировать под свои нужды на два сайта
Это не работает к сожалению
Кстати да, попробовал в другом браузере, заработало!
Спасибо тебе!