Рейтинг:1

Перенаправить в папку, только если root с другого реферера сайта

флаг dj

У меня есть редирект из корня в подпапку. Если пользователь посещает https://example.com он перенаправляет на https://example.com/подпапка. Но я хочу, чтобы он не перенаправлял, если реферер - мой сайт, чтобы пользователь мог перейти на корневую страницу.

Например:

  1. Посещения пользователей https://example.com
  2. Он перенаправляет на https://example.com/подпапка
  3. Посещения пользователей https://example.com/subfolder/file.html
  4. на этой странице есть ссылка на https://example.com и он следует за ним
  5. Он должен открыть https://example.com и не перенаправлять

Вот мой .htaccess:

Соответствие перенаправлению ^/$ https://example.com/

Пожалуйста, дайте мне совет, как решить проблему, я плохо разбираюсь в правилах .htaccess.

Рейтинг:0
флаг kz

Вот мой .htaccess:

Соответствие перенаправлению ^/$ https://example.com/

Это явно не перенаправляет на /подпапка как вы предлагаете. Это создаст бесконечный цикл перенаправления.

Тем не менее, вы не можете проверить Реферер заголовок с использованием mod_alias RedirectMatch. Вам нужно использовать mod_rewrite (или <If> выражение) вместо этого.

Например:

RewriteEngine включен

RewriteCond %{HTTP_REFERER} !^https://example\.com($|/)
Правило перезаписи ^$ /подпапка/ [R,L]

Обратите внимание, что проверка на пустой URL-путь (т. ^$) намеренно. Правило перезаписи шаблон не соответствует префиксу косой черты.

Stas Ponomaryov avatar
флаг dj
Вот и все, спасибо. Но если я перейду по ссылке example.com из example/subfolder/file.html, он будет перенаправлен на example.com/subfolder/
флаг kz
@StasPonomaryov Извините, в моем ответе была опечатка. Это должно быть `%{HTTP_REFERER}`, а не `${...}`! Я обновил свой ответ.
Stas Ponomaryov avatar
флаг dj
Спасибо, это было!

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.