Помогите осилить 301 редирект 2.X

 
Посетитель
small user social cms
Медаль
Сообщений: 390
Добрый день, сменил форум и хотел бы в htaccess 301-м редиректом вернуть ссылки
Код PHP:
  1.  
  2. Разделы:
  3. Было: /forum/nameforum.html
  4. Стало: /topic/nameforum
  5.  
  6. Темы:
  7. Было: /forum/topic/205-name
  8. Стало: /topic/205-name.html
  9.  
Но не выходит каменный цветок, пробовал так и как-то еще cry
Код PHP:
  1.  
  2. RewriteRule forum/*.html|topic/$1
  3. RewriteRule forum/topic/*|topic/$1.html
  4.  
Подскажите, буду очень признателен angel
Редактировалось: 1 раз (Последний: 17 марта 2018 в 00:50)
https://salik.biz
Посетитель
small user social cms
Сообщений: 94
Попробуйте сначала одно правило применить:

RewriteRule ^forum/(.+)\.html$ topic/$1 [R=301]
Реклама
cms
Посетитель
small user social cms
Медаль
Сообщений: 390
@IamB:
RewriteRule ^forum/(.+)\.html$ topic/$1 [R=301]
Не чего не произошло =(
https://salik.biz
Посетитель
small user social cms
МедальПочетный донор проектаАвторитет форумаКубок зрительских симпатийПочетный донор проекта
Сообщений: 1751
Попробуйте так:

Код PHP:
  1.  
  2. RewriteRule ^forum/(.*)$ /topic/$1 [R=301,L]
  3.  
Или так:

Код PHP:
  1.  
  2. RedirectMatch 301 ^/forum/(.*) /topic/$1
  3.  
Посетитель
small user social cms
Медаль
Сообщений: 390
Спасибо Rainbow, но получилось почти)))

При этом варианте частично получилось:
Код PHP:
  1.  
  2. RewriteRule ^forum/(.*)$ /topic/$1 [R=301,L]
  3.  
Стало:
Код PHP:
  1.  
  2. /topic/nameforum.html
  3. и
  4. topic/topic/205-name
  5.  
А должно быть:
Код PHP:
  1.  
  2. /topic/nameforum
  3. и
  4. /topic/205-name.html
  5.  
Тоесть (что жирным надо убрать, что курсивом добавить)
/topic/nameforum.html
и
topic/topic/205-name.html

А с этим не чего не произошло
Код PHP:
  1.  
  2. RedirectMatch 301 ^/forum/(.*) /topic/$1
  3.  
Редактировалось: 2 раз (Последний: 17 марта 2018 в 15:40)
https://salik.biz
Посетитель
small user social cms
Сообщений: 94
Мы вам сейчас с правилом для ваших разделов пытаемся помочь
Код PHP:
  1. RewriteRule ^forum/(.+)\.html$ topic/$1 [R=301,L]
  2. # или
  3. RewriteRule ^forum/(.*)\.html$ topic/$1 [R=301,L]
  4.  
Посетитель
small user social cms
Медаль
Сообщений: 390
@IamB:
RewriteRule ^forum/(.+)\.html$ topic/$1 [R=301,L]
# или
RewriteRule ^forum/(.*)\.html$ topic/$1 [R=301,L]
К сожалению все равно раздел получается таким /topic/nameforum.html не убирается html
https://salik.biz
Посетитель
small user social cms
Медаль
Сообщений: 390
Прошу прощение кэш не обновил, вот этот вариант подошел RewriteRule ^forum/(.+)\.html$ topic/$1 [R=301,L]
Теперь осталось победить сообщения . =))
Редактировалось: 1 раз (Последний: 17 марта 2018 в 17:06)
https://salik.biz
Посетитель
small user social cms
Сообщений: 94
Код PHP:
  1. RewriteRule ^forum/topic/(.+)$ topic/$1\.html [R=301,L]
Посетитель
small user social cms
Медаль
Сообщений: 390
@IamB Благодарю, все работает всем + =)
https://salik.biz
В начало страницы
Предыдущая темаСледующая тема Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.