Настройка 301 Редиректа

SJ
На сайте с 05.05.2010
Offline
18
920

Всем доброго времени суток!

Помогите, пожалуйста, разобраться с проблемой.

Создали новый дизайн сайта на Joomla - изменились все УРЛы страниц. Теперь надо сделать редиректы со старых страниц.

перепробовала несколько вариантов, ниже привожу пару примеров. В общих настройках стоит галочка на перенаправлении УРЛ.

Redirect /about-company/index.html /index.php/component/cmparticle/?view=article&id=3


RewriteCond %{REQUEST_URI} http://www.site.ru/about-company/index.html$
RewriteRule (.*) http://www.site.ru/index.php/component/cmparticle/?view=article&id=3 [R=301,L]

Правила применяла по очереди, а не сразу два.

при открытии страницы сайта site.ru/about-company/index.html выдается такой УРЛ с ошибкой, соответственно: site.ru/srv/www/vhosts/site.ru/component/cmparticle/?view=article&id=3

Подскажите, в чем ошибка, или надо какие-то настройки в самой Joomla поменять?

Буду очень благодарна!

SJ
На сайте с 05.05.2010
Offline
18
#1

Все еще нуждаюсь в помощи..

Проблему со вставкой /srv/www/vhosts в урл решила, прописав RewriteBase / , но сделать редиректы все равно не получается. Проверку делаю в трех браузерах: если опера и хром выдают 404, то мозила усердно продолжает открывать страницу по редиректу.

Это было бы прекрасно, если бы я уже сто раз не изменила правило и страницу, на которую должно идти перенаправление...

привожу несколько примеров, посмотрите, пожалуйста, что не так (пробовала и простое и сложное перенаправление делать):

Redirect 301 /company/ /index.php/component/cmparticle/?view=article&id=3


RewriteRule ^/company/$ http://www.site.ru/ [R=301,L]

Чем вызваны различные варианты отображения страниц по редиректу в разных браузерах?

siv1987
На сайте с 02.04.2009
Offline
427
#2

Во первых эти "несколько примеров" друг с друга в вашем случае несовместимы. Redirect и RewriteRule из разных модулей. Вам лучше использовать директивы мод_реврайта (Rewrite)

Во вторых непонятно что и куда вы ходите редиректнуть.

Пример

/about-company/index.html => (на) /component/cmparticle/?view=article&id=3

RewriteRule ^about-company/index.html$ /component/cmparticle/?view=article&id=3 [R=301,L]

добавить после rewriteEngine или rewriteBase

SJ
На сайте с 05.05.2010
Offline
18
#3
siv1987:
Во первых эти "несколько примеров" друг с друга в вашем случае несовместимы. Redirect и RewriteRule из разных модулей. Вам лучше использовать директивы мод_реврайта (Rewrite)
Во вторых непонятно что и куда вы ходите редиректнуть.

Пример
/about-company/index.html => (на) /component/cmparticle/?view=article&id=3

RewriteRule ^about-company/index.html$ /component/cmparticle/?view=article&id=3 [R=301,L]

добавить после rewriteEngine или rewriteBase

Спасибо за ответ.

Я привела разные примеры, т.к пробовала использовать и простое перенаправление, и сложное (не одновременно)

Новая структура на сайте выглядит в таком виде: www.site.ru/index.php/component/........

По Вашему примеру index.php опускается, это правильно или Вы просто пропустили?

Вчера добавила вот такое правило:

RewriteCond %{REQUEST_URI} ^/about-company.*$

RewriteRule (.*) index.php/component/cmparticle/?view=article&id=3 [R=301,L]

По нему все подстраницы редиректятся, но в этом разделе есть, например, ветка новостей и, ее надо перенаправить отдельно. Если я создам отдельное правило для этой страницы, будет ли работать, или мне надо переписывать и выше приведенное?

siv1987
На сайте с 02.04.2009
Offline
427
#4
SeoJulia:
По Вашему примеру index.php опускается, это правильно или Вы просто пропустили?

Я откуда знаю какие вам страницы нужны для редиректа? Нужен index.php пишите его вместо index.html, я лишь привел пример.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий