Jump to content
  • Перенос форума из папки в корень сообщества с редиректом




    Часто владельцы форумов и сообществ встречаются с ситуациями, когда нужно перенести форум с какой-либо папки в корневую директорию. Например, в 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 или переименуйте её.

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





      Report запись


    User Feedback


    There are no comments to display.



    Join the conversation

    You can post now and register later. If you have an account, sign in now to post with your account.
    Note: Your post will require moderator approval before it will be visible.

    Guest
    Add a comment...

    ×   Pasted as rich text.   Paste as plain text instead

      Only 75 emoji are allowed.

    ×   Your link has been automatically embedded.   Display as a link instead

    ×   Your previous content has been restored.   Clear editor

    ×   You cannot paste images directly. Upload or insert images from URL.

    Loading...

Messenger

    ×
    ×
    • Create New...

    Important Information

    By using our site you agree to our Privacy Policy