Помогие сделать 301 редирект в htaccess

V
На сайте с 15.10.2008
Offline
93
653

Проблема такая слетел ЧПУ компонент.

В наследство достались урлы типа -

http://сайт.ру/content/view/323/538/

А должны быть такие -


http://сайт.ру/index.php?option=com_content&task=view&id=323&Itemid=538

Буду очень признателен за помощь в составлении правильного редиректа! :gm:

Обмен ссылками с сайтами из ЯК по темам Культура. В личку...
M1
На сайте с 13.02.2007
Offline
123
#1
vinaction:
Проблема такая слетел ЧПУ компонент.

Переставьте, в чём проблема? У вас есть CMS - в вашем случае вручную такие вещи не делаются.

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

Редирект

RewriteRule ^content/view/(\d+)/(\d+)/ /index.php?option=com_content&task=view&id=$1&Itemid=$2 [R=301,L]

V
На сайте с 15.10.2008
Offline
93
#3
Mr 13:
Переставьте, в чём проблема? У вас есть CMS - в вашем случае вручную такие вещи не делаются.

трабл в том что это старая джумла - ветка 1.0

Дышит все наладан - сыпется, ждем новый сайт уже вот-вот. Поэтому заморачиваться со старым сайтом нет смысла.

Нужно чтобы продержался недельку, но нужно чтобы все работало. 🤣

[Удален]
#4

всмысле вообще выбросите? или предстоит ещё перенос?

V
На сайте с 15.10.2008
Offline
93
#5
siv1987:
Редирект

RewriteRule ^content/view/(\d+)/(\d+)/ /index.php?option=com_content&task=view&id=$1&Itemid=$2 [R=301,L]

Спасибо большое за ответ, но не работает редирект. Выкидывает на главную страницу =(

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

Редирект рабочий, и уж тем более не должен выкидывать на главную. Ищите проблему в других правилах. А редиректит да, на index.php + параметры.

V
На сайте с 15.10.2008
Offline
93
#7
siv1987:
Редирект рабочий, и уж тем более не должен выкидывать на главную. Ищите проблему в других правилах. А редиректит да, на index.php + параметры.

Прошу прощения - просто руки кривые и башка дурная... все верно, проблема была в том, что были еще урлы вида

Но тут все же хватило ума поправить правило - добавить еще строчку -

RewriteRule ^content/view/(\d+)/ /index.php?option=com_content&task=view&id=$1 [R=301,L]

Спасибо вам огромное!

Очень вам признателен за помощь.

ЗЫ а еще был загажен htaccess. после его создания с нуля все правила заработали! Йехуууу!!

cheredov
На сайте с 07.04.2011
Offline
125
#8

Делаем 301-й редирект со старого домена на новый:

В .htaccess на старом домене пишем

RewriteCond %{HTTP_HOST} ^www.oldsite\.ru$ [NC]

RewriteRule ^(.*)$ http://www.newsite.ru/ [L,R=301]

Иван Чередов (http://ivan.cheredov.com/about/)

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