[Помогите] Смена главной страницы через htaccess

Тема в разделе "Wordpress", создана пользователем sagentj007, 17 апр 2015.

Модераторы: DzSoft, Sorcus
  1. sagentj007

    sagentj007 Постоялец

    Регистр.:
    3 сен 2009
    Сообщения:
    88
    Симпатии:
    6
    Всем привет, интересует реализация смены адреса главной страницы через htaccess

    Суть в чем: имеется "заглушка" с меню по адресу
    http://site.com/wp-content/themes/theme/home/index_choose.html
    Нужно, чтобы при обращении на http://site.com/ грузилась данная страница.
    через
    Код:
    Redirect 301 / http://site.com/wp-content/themes/theme/home/index_choose.html
    Меня постоянно бросает на эту страницу и никакая другая страница сайта не грузится (постоянный редирект).

    Заранее спасибо.
     
  2. lag

    lag

    Регистр.:
    13 окт 2014
    Сообщения:
    215
    Симпатии:
    280
    Директива Redirect модуля mod_alias предназначена для перенаправления не отдельных страниц, а всего содержимого каталогов.
    Пример Redirect 301 /old /new
    Результат работы:
    /old => /new
    /old/category => /new/category
    /old/category/page => /new/category/page

    Так что если делать таким способом перенаправление главной странцы на внутреннюю, то зацикливание неизбежно. В RedirectMatch можно применять регулярное выражение и делать редирект только нужной страницы.
    Код:
    RedirectMatch 301 ^/$ http://site.com/wp-content/themes/theme/home/index_choose.html
    
    Еще можно решить задачу средствами mod_dir.
    Код:
    DirectoryIndex /wp-content/themes/theme/home/index_choose.html
    
    Или средствами mod_rewrite.
    Вставить сразу после RewriteEngine On
    Код:
    RewriteCond %{THE_REQUEST} \ /[?\ ]
    RewriteRule ^ wp-content/themes/theme/home/index_choose.html [L]
    
     
    sagentj007 и latteo нравится это.
  3. xoxmo

    xoxmo Постоялец

    Регистр.:
    24 мар 2008
    Сообщения:
    143
    Симпатии:
    86
    попробуйте так:
    Код:
    RewriteRule ^$ wp-content/themes/theme/home/index_choose.html [L,R=301]
    полный код:
    Код:
    Options +FollowSymLinks -MultiView
    RewriteEngine On
    RewriteBase /
    
    RewriteRule ^$ wp-content/themes/theme/home/index_choose.html [L,R=301]
     
  4. vytyacom

    vytyacom Постоялец

    Регистр.:
    19 ноя 2014
    Сообщения:
    136
    Симпатии:
    55
    Если страница создана как страница вордпресса, то ее можно в опциях вордпресса Reading Settings указать в качестве Front page.
    Либо если не создана, то создать страницу с пустым контентом, ну и указать эту страницу в качестве шаблона. А далее как в 1м пункте.
    Тогда нужда в htaccess пропадет.