Как правильно прописать Redirect в htaccess

 
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 1199
Переношу сайт с Джумлы 1.5 на Инстант 2.

Осталось в htaccess правильно настроить Redirect.
==========================================
На Джумле было 6 разделов, которые имели вид:

http://sait.ru/nazvanie-razdela/blog

На Инстанте 2 эти разделы имеют вид:

http://sait.ru/board/nazvanie-razdela

ВОПРОС №1: Как правильно прописать редирект для этих шести разделов?
===========================================
На Джумле статьи, имели вид:

http://sait.ru/nazvanie-razdela/nazvanie-stati

На Инстанте 2 эти статьи имеют вид:

http://sait.ru/board/nazvanie-stati.html Т.е. все статьи находятся в board, а не в разных разделах

ВОПРОС №2: Как правильно прописать редирект для статей?
Редактировалось: 1 раз (Последний: 21 июля 2016 в 14:32)
На машину и квартиру я заработал тут!
Посетитель
small user social cms
МедальАвторитет форумаПочетный донор проектаКубок зрительских симпатий
Сообщений: 3101
Man:
На Инстанте 2 эти статьи имеют вид:

http://sait.ru/board/nazvanie-stati

не забывайте
sait.ru/board/nazvanie-stati.html
Редактировалось: 1 раз (Последний: 21 июля 2016 в 14:03)
Реклама
cms
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 1199
Что никто не знает? shock
На машину и квартиру я заработал тут!
Посетитель
small user social cms
Почетный донор проекта
Сообщений: 92
Man:

Что никто не знает? shock

Гляньте может поможет Редирект менеджер
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 1199
serhio:
Гляньте может поможет
Благодарю за ссылку.

Просто я хочу ручками прописать редиректы. Мне так спокойнее будет.
На машину и квартиру я заработал тут!
Посетитель
no avatar
Сообщений: 23
Добрый день. Попробуйте так:
Redirect 301 /nazvanie-razdela/nazvanie-stati http://sait.ru/board/nazvanie-stati.html
или
Redirect permanent /nazvanie-razdela/nazvanie-stati http://sait.ru/board/nazvanie-stati.html

Не забудьте включить модули mod_alias (для поддержки директив Redirect, RedirectPermanent и RedirectMatch) и/или mod_rewrite (для использования реврайта) в php.ini.
Редактировалось: 1 раз (Последний: 21 июля 2016 в 19:44)
Правильное SEO всегда актуально - smoget.ru
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 1199
Fuzler:

Добрый день. Попробуйте так:
Redirect 301 /nazvanie-razdela/nazvanie-stati http://sait.ru/board/nazvanie-stati.html
или
Redirect permanent /nazvanie-razdela/nazvanie-stati http://sait.ru/board/nazvanie-stati.html

Не забудьте включить модули mod_alias (для поддержки директив Redirect, RedirectPermanent и RedirectMatch) и/или mod_rewrite (для использования реврайта) в php.ini.

Это для статей, я так понимаю. У меня более 5000 статей и каждую из них по одной прописывать?

А для разделов какой редирект сделать?

И как включить модули?
Редактировалось: 1 раз (Последний: 21 июля 2016 в 19:48)
На машину и квартиру я заработал тут!
Посетитель
no avatar
Сообщений: 23
Man:
Это для статей, я так понимаю. У меня более 5000 статей и каждую из них по одной прописывать?
Это не является проблемой. Можете, используя тот же Notepad++ без проблем все сделать за пару минут.
Я бы советовал однозначно сделать редирект для каждой из ссылок. Срок жизни данного редиректа должен быть от 2 лет. Т.е. в течение этого времени его снимать не стоит.

Man:
А для разделов какой редирект сделать?
RewriteRule ^(.*)nazvanie-razdela(.*)$ /board$1 [QSA,L,R=301,NC]
-это должно решить проблему редиректа как папки так и статей всех при условии что названия статей одинаковы.

Man:
И как включить модули?
Options +FollowSymLinks
RewriteEngine on

Возможно в помощь будут генераторы редиректа: генератор 1, генератор 2
Правильное SEO всегда актуально - smoget.ru
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 1199
Fuzler:
Я бы советовал однозначно сделать редирект для каждой из ссылок.
А ничего, что в htaccess будет длинная портянка? Сайт из-за этого тормозить не будет?
На машину и квартиру я заработал тут!
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 1199
Fuzler:
Options +FollowSymLinks
RewriteEngine on
Т.е. в php.ini в любом месте нужно вставить вот это?
Options +FollowSymLinks
RewriteEngine on
На машину и квартиру я заработал тут!
Посетитель
no avatar
Сообщений: 23
Man:
А ничего, что в htaccess будет длинная портянка? Сайт из-за этого тормозить не будет?
Ограничений по количеству и размеру я нигде не видел. Сайт из-за этого не тормозит. У меня был порядка 30kb.
Правильное SEO всегда актуально - smoget.ru
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 1199
Fuzler:
Ограничений по количеству и размеру я нигде не видел.
Посоветуйте как лучше выгрузить список всех url?
На машину и квартиру я заработал тут!
Посетитель
no avatar
Сообщений: 23
Man:
Посоветуйте как лучше выгрузить список всех url?
Самое простое - sitemap.xml
К сожалению, я только начинаю знакомиться с instantcms, поэтому лучшего решения вам не предложу.
Правильное SEO всегда актуально - smoget.ru
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 1199
А для того, чтобы все эти перенаправления для статей и для разделов работали, конкретно в каких документах нужно сделать правки и какие? чтобы включить эти модули?
На машину и квартиру я заработал тут!
Посетитель
no avatar
Сообщений: 23
Это в .htaccess:

# InstantCMS rewriting rules

# Initialization
AddDefaultCharset utf-8
Options -Indexes
Options +FollowSymLinks
RewriteEngine on
RewriteBase /

RewriteCond %{HTTP_HOST} ^site\.com$ [NC]
RewriteRule ^(.*)$ http://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]
Правильное SEO всегда актуально - smoget.ru
В начало страницы
Предыдущая темаСледующая тема Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.