Как сделать 301 редирект только для главной страницы сайта?

Idonat
На сайте с 24.06.2012
Offline
109
89

Приветствую всех, возникла необходимость сделать редирект для главной страницы сайта. Цель получить что то вроде site.ru > site.ru/main/ (например), но чтобы при этом все остальные страницы находились на прежнем адресе. Через .htaccess мне удалось создать дубль главной страницы вида /main/ (ну то есть чтобы по этому адресу открывалась главная), но вот именно с редиректом на эту страницу возникли проблемы.

Если я прописываю в index.php классический 301 редирект с главной страницы на страницу /main/ - то переадресация работает абсолютно на всех страницах сайта, то есть редиректит на главную даже со страниц новостей. Мне же нужно, чтобы редирект был исключительно с главной страницы. 

CMS DLE. Перекопал кучу гайдов в сети, но половина из них не о том, что мне нужно, а другая половина просто уже не актуальны. Кто может помочь? Буду очень, благодарен. 

На правах экспертного сообщества SearchEngines ©
Евгений Крупченко
На сайте с 27.09.2003
Offline
169
#1

В .htaccess:

RedirectMatch ^/$ /main/

(должен быть apache с модулем mod_alias)


или:

RewriteEngine on
RewriteRule ^$ /main/ [L,R=301]
если именно 301й нужен


Ну или на php можно тоже, если сделать сперва проверку мол если URI=/, то редирект.

Смотря что (htaccess или index.php) у вас там может автоматом перезаписаться при обновлении например.

Idonat
На сайте с 24.06.2012
Offline
109
#2
Евгений Крупченко #:

В .htaccess:

RedirectMatch ^/$ /main/

(должен быть apache с модулем mod_alias)


или:

RewriteEngine on
RewriteRule ^$ /main/ [L,R=301]
если именно 301й нужен


Ну или на php можно тоже, если сделать сперва проверку мол если URI=/, то редирект.

Смотря что (htaccess или index.php) у вас там может автоматом перезаписаться при обновлении например.

Большое спасибо за ответ! В принципе, нашел как это решается в DLE, оказывается там есть целый отдел в админ панели, отвечающий за редиректы.

totamon
На сайте с 12.05.2007
Offline
360
#3
не постесняюсь спросить, ЗАЧЕМ?))
Хостинг от 90р ( https://goo.gl/h1VRkY ) и ВПС от 161р ( https://goo.gl/vw9JH7 ) 14 дней бесплатный тест! Лучшие ВПС, ТП огонь, все страны! https://8fn.ru/inferno ХОСТИНГ №1 РОССИИ https://8fn.ru/beget Монетизация любых сайтов PUSHами ( https://8fn.ru/push ) - лучшая цена клика и показа ;)

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