Подскажите пожалуйста как сделать чтобы при запросе основного адреса сайта например site.ru сразу человека перебрасывало на site.ru/ru/index.php так как в корне нет index.php и сайты лежат по папкам ru, en и прочее. Редирект 301 корректно через htaccess не работает или зацикливается или не реагирует. Провайдер Timeweb версия php5.3
Dmitry Sirotin написал: Что-то ни один из найденых вариантов для htaccess у меня нормально не заработал.
Можно попробовать в корне в index.php использовать LocalRedirect.
Код
<?
// подключение служебной части пролога
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");
LocalRedirect('/ru/index.php');
// подключение служебной части эпилога
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/epilog_after.php");
?>
Спасибо уже сделал. Вот так:
Код
<?
// подключим файл с классом CMainPage
require($_SERVER['DOCUMENT_ROOT']."/bitrix/modules/main/include/mainpage.php");
// получим идентификатор текущего сайта по доменному имени
$site_id = CMainPage::GetSiteByHost();
// получим абсолютный путь к индексной странице папки сайта
$page = CMainPage::GetIncludeSitePage($site_id);
// если сайт определен и определена индексная страница то
if(strlen($site_id)>0 && strlen($page)>0)
{
// подключим страницу
require_once($page);
}
else // иначе если сайт не определен то
{
require($_SERVER['DOCUMENT_ROOT']."/bitrix/header.php");
// далее можно разместить код который будет отображаться если
// сайт ранее не был определен
?>
<?require($_SERVER['DOCUMENT_ROOT']."/bitrix/footer.php");
}
?>