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