301 редирект по условию.

Yuhan

Постоялец
Регистрация
11 Дек 2014
Сообщения
110
Реакции
26
Есть куча адресов типа: https ://site.ru/forum/bla-bla/bla-bla.html , где /bla-bla/bla-bla.html, - это случайные части адреса.
Как перенаправить все /forum/bla-bla/bla-bla.html на https ://site.ru/discus.html ?

Спасибо!
 
Такой редирект нужно делать средствами веб сервера, если apache

Код:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^site.ru[nc]
RewriteRule ^(.*)$ http://www.site.ru/$1 [r=301,nc]

Redirect 301 /forum/([a-z0-9-]+)/([a-z0-9-]+).html /discus.html

может и не рабочий :)
 
Последнее редактирование:
Код:
Redirect 301 /forum/([a-z0-9-]+)/([a-z0-9-]+).html /discus.html
Не, не работает.
 
Код:
RewriteRule ^/forum/([a-z0-9-]+)/([a-z0-9-]+).html /discus.html
 
Не хочет ни как. Может как то можно перенаправить всё, что начинается с /forum ?

__________
Нашёл как всё перенаправить.
Код:
RewriteRule ^forum(.*)$ /discus.html [L,R=301]

Но хотелось бы на будущее оставить /forum/bla-bla.html доступным. Те переадресовать только четвёртую вложенность.
 
Последнее редактирование:
Есть куча адресов типа: https ://site.ru/forum/bla-bla/bla-bla.html , где /bla-bla/bla-bla.html, - это случайные части адреса.
Как перенаправить все /forum/bla-bla/bla-bla.html на https ://site.ru/discus.html ?
Пробуй:
Код:
RewriteRule forum\/[a-zA-Z0-9-_]+/[a-zA-Z0-9-_]+\.html$ /discus.html [R=301,L]
Если не сработает - покажи содержимое htaccess...
 
Назад
Сверху