@CPAKing

Как сделать 301 редирект с извлечением имени папки, в которой находится файл?

Приветствую коллеги! Есть нетривиальная задача, а именно сделать редирект с названием папки в домене передав его в переменную.

Пример, есть ссылка вида site1.ru/xxx и пре переходе по ней нужно перенаправить пользователя по ссылке site2.ru/a?link=xxx, т.е. извлечь имя папки из изначального домена и поместить его в переменную к другому.

Спасибо!
  • Вопрос задан
  • 46 просмотров
Пригласить эксперта
Ответы на вопрос 2
@dodo512
RedirectMatch 301 ^/(.+) http://site2.ru/a?link=$1

Или

RewriteEngine on

RewriteCond %{HTTP_HOST} ^(www\.)?site1\.ru$ [NC]
RewriteRule (.+) http://site2.ru/a?link=$1 [R=301,L]
Ответ написан
shambler81
@shambler81 Куратор тега htaccess
RewriteCond %{HTTP_HOST} ^site1\.ru$
RewriteRule ^(.+)$ https://site2.ru/a\?link=$1[L,R=301]

Если доменя не являются зеркалами, то
RewriteCond %{HTTP_HOST} ^site1\.ru
можно удалить
Обрати внимание что наоборот с гет параметра на обычный урл нужно делать редирект по другому.
Так же не забывай
названием папки в домене

ЭТО URL а не название папки в домене
а то что после вопроса с точки зрения mod_rewrite не является урлом, это уже GET
И того
ДОМЕН-УРЛ-ГЕТ
так сказать немного мат части
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы