Осталось в htaccess правильно настроить Redirect.
==========================================
На Джумле было 6 разделов, которые имели вид:
sait.ru/nazvanie-razdela/blog
На Инстанте 2 эти разделы имеют вид:
sait.ru/board/nazvanie-razdela
ВОПРОС №1: Как правильно прописать редирект для этих шести разделов?
===========================================
На Джумле статьи, имели вид:
sait.ru/nazvanie-razdela/nazvanie-stati
На Инстанте 2 эти статьи имеют вид:
sait.ru/board/nazvanie-stati.html Т.е. все статьи находятся в board, а не в разных разделах
ВОПРОС №2: Как правильно прописать редирект для статей?
На Инстанте 2 эти статьи имеют вид:
sait.ru/board/nazvanie-stati
не забывайте
sait.ru/board/nazvanie-stati.html
Благодарю за ссылку.Гляньте может поможет
Просто я хочу ручками прописать редиректы. Мне так спокойнее будет.
Redirect 301 /nazvanie-razdela/nazvanie-stati sait.ru/board/nazvanie-stati.html
или
Redirect permanent /nazvanie-razdela/nazvanie-stati sait.ru/board/nazvanie-stati.html
Не забудьте включить модули mod_alias (для поддержки директив Redirect, RedirectPermanent и RedirectMatch) и/или mod_rewrite (для использования реврайта) в php.ini.
Добрый день. Попробуйте так:
Redirect 301 /nazvanie-razdela/nazvanie-stati sait.ru/board/nazvanie-stati.html
или
Redirect permanent /nazvanie-razdela/nazvanie-stati sait.ru/board/nazvanie-stati.html
Не забудьте включить модули mod_alias (для поддержки директив Redirect, RedirectPermanent и RedirectMatch) и/или mod_rewrite (для использования реврайта) в php.ini.
Это для статей, я так понимаю. У меня более 5000 статей и каждую из них по одной прописывать?
А для разделов какой редирект сделать?
И как включить модули?
Это не является проблемой. Можете, используя тот же Notepad++ без проблем все сделать за пару минут.Это для статей, я так понимаю. У меня более 5000 статей и каждую из них по одной прописывать?
Я бы советовал однозначно сделать редирект для каждой из ссылок. Срок жизни данного редиректа должен быть от 2 лет. Т.е. в течение этого времени его снимать не стоит.
RewriteRule ^(.*)nazvanie-razdela(.*)$ /board$1 [QSA,L,R=301,NC]А для разделов какой редирект сделать?
-это должно решить проблему редиректа как папки так и статей всех при условии что названия статей одинаковы.
Options +FollowSymLinksИ как включить модули?
RewriteEngine on
Возможно в помощь будут генераторы редиректа: генератор 1, генератор 2
А ничего, что в htaccess будет длинная портянка? Сайт из-за этого тормозить не будет?Я бы советовал однозначно сделать редирект для каждой из ссылок.
Т.е. в php.ini в любом месте нужно вставить вот это?Options +FollowSymLinks
RewriteEngine on
Options +FollowSymLinks
RewriteEngine on
Ограничений по количеству и размеру я нигде не видел. Сайт из-за этого не тормозит. У меня был порядка 30kb.А ничего, что в htaccess будет длинная портянка? Сайт из-за этого тормозить не будет?
Посоветуйте как лучше выгрузить список всех url?Ограничений по количеству и размеру я нигде не видел.
Самое простое — sitemap.xmlПосоветуйте как лучше выгрузить список всех url?
К сожалению, я только начинаю знакомиться с instantcms, поэтому лучшего решения вам не предложу.
# InstantCMS rewriting rules
# Initialization
AddDefaultCharset utf-8
Options -Indexes
Options +FollowSymLinks
RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} ^site\.com$ [NC]
RewriteRule ^(.*)$ www.site.com/$1 [R=301,L]
# rewriting rules from joomla to instant
RewriteRule ^(.*)nazvanie-razdela(.*)$ /board$1 [QSA,L,R=301,NC]
# Hide text files
RewriteRule ^.htaccess$ — [F]
RewriteRule ^credits.txt$ — [F]
RewriteRule ^readme.txt$ — [F]
RewriteRule ^license.(.*).txt$ — [F]
# Remove trailing slash from URLs
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)/$ /$1 [R=301,L]
# Sitemaps
RewriteRule ^sitemap(.*).xml$ /cache/static/sitemaps/sitemap$1.xml [L]
# Engine routing
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php [L]