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

InstantCMS 2.X
#1 17 марта 2018 в 00:50
Добрый день, сменил форум и хотел бы в htaccess 301-м редиректом вернуть ссылки
  1.  
  2. Разделы:
  3. Было: /forum/nameforum.html
  4. Стало: /topic/nameforum
  5.  
  6. Темы:
  7. Было: /forum/topic/205-name
  8. Стало: /topic/205-name.html
  9.  
Но не выходит каменный цветок, пробовал так и как-то еще cry
  1.  
  2. RewriteRule forum/*.html|topic/$1
  3. RewriteRule forum/topic/*|topic/$1.html
  4.  
Подскажите, буду очень признателен angel
#2 17 марта 2018 в 11:12
Попробуйте сначала одно правило применить:

RewriteRule ^forum/(.+)\.html$ topic/$1 [R=301]
#3 17 марта 2018 в 12:17

RewriteRule ^forum/(.+)\.html$ topic/$1 [R=301]

@IamB
Не чего не произошло =(
#4 17 марта 2018 в 14:47
Попробуйте так:

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

  1.  
  2. RedirectMatch 301 ^/forum/(.*) /topic/$1
  3.  
#5 17 марта 2018 в 15:38
Спасибо Rainbow, но получилось почти)))

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

А с этим не чего не произошло
  1.  
  2. RedirectMatch 301 ^/forum/(.*) /topic/$1
  3.  
#6 17 марта 2018 в 16:06
Мы вам сейчас с правилом для ваших разделов пытаемся помочь
  1. RewriteRule ^forum/(.+)\.html$ topic/$1 [R=301,L]
  2. # или
  3. RewriteRule ^forum/(.*)\.html$ topic/$1 [R=301,L]
  4.  
#7 17 марта 2018 в 17:02

RewriteRule ^forum/(.+)\.html$ topic/$1 [R=301,L]
# или
RewriteRule ^forum/(.*)\.html$ topic/$1 [R=301,L]

@IamB
К сожалению все равно раздел получается таким /topic/nameforum.html не убирается html
#8 17 марта 2018 в 17:05
Прошу прощение кэш не обновил, вот этот вариант подошел RewriteRule ^forum/(.+)\.html$ topic/$1 [R=301,L]
Теперь осталось победить сообщения. =))
#9 17 марта 2018 в 17:27
  1. RewriteRule ^forum/topic/(.+)$ topic/$1\.html [R=301,L]
#10 17 марта 2018 в 19:01
@IamB Благодарю, все работает всем + =)
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.