Перейти к содержанию
  • Перенос форума из папки в корень сообщества с редиректом




    Часто владельцы форумов и сообществ встречаются с ситуациями, когда нужно перенести форум с какой-либо папки в корневую директорию. Например, в IP.Board 3.x для размещения форума в папке forum, а главной страницы на IP.Content, нужно было проделывать определённые махинации с размещением специального файла от IP.Content в корень и дальнейшей специальной настройкой приложения. 

    От этого решения решили отказаться в пользую более удобного и логичного варианта. Теперь можно загрузить Invision Community в корень и указать приложение, которое будет открываться по умолчанию при обращении в корень домена.

    Таким образом, при обновлении IP.Board на Invision Community часто возникает потребность переноса форума из папки в корень. Подключитесь по SSH протоколу. В консоли:

    cp -fr /путь/корневая_директория/forum/* /корневая_директория/

    Если у вас в корне есть файлы, которые нужно заменить и при каждой замене приходится подтверждать замену, делаем следующее:

    unalias cp

    и повторяем копирование.

     

    Редирект

    После переноса необходимо сохранить URL-адреса, для этого склеиваем 301 редиректом старые и новые. Сделаем с помощью htaccess:

    RewriteRule ^forum/(?!\d+-)(.*) /$1 [R=301,L]

    Добавим его в корневой htaccess после RewriteEngine On, если такой уже имеется в файле. Например:

    <IfModule mod_rewrite.c>
    Options -MultiViews
    RewriteEngine On
    RewriteRule ^forum/(?!\d+-)(.*) /$1 [R=301,L]
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule \.(js|css|jpeg|jpg|gif|png|ico|map)(\?|$) /404error.php [L,NC]
    
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>

    После этого удалите папку forum или переименуйте её.

    Соответственно вы должны указать своё название директории, если она у вас называется иначе.





      Пожаловаться на запись


    Обратная связь


    Комментариев нет



    Присоединяйтесь к обсуждению

    Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
    Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

    Гость
    Добавить комментарий...

    ×   Вставлено с форматированием.   Вставить как обычный текст

      Разрешено использовать не более 75 эмодзи.

    ×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

    ×   Ваш предыдущий контент был восстановлен.   Очистить редактор

    ×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

    Загрузка...

×
×
  • Создать...

Важная информация

Используя наш сайт вы соглашаетесь с нашей Политикой конфиденциальности