Рейтинг:1

Переписать apache: как проверить наличие пустого или отсутствующего параметра запроса?

флаг cl

лучше всего пояснить на примере:

- Если я ввожу URL-адреса в своем браузере 
  - www.myhost.com/my-page.html?year=
  - www.myhost.com/my-page.html

- Затем я хочу, чтобы меня перенаправили на www.my-2nd-host.com/current-year/my-page.html.

Есть идеи, как это делается? Спасибо.

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

Вы можете сделать это, используя mod_rewrite:

RewriteEngine включен
RewriteCond %{QUERY_STRING) !(^|&)year=[^&]+
RewriteRule ^/?my-page\.html$ https://www.my-2nd-host.com/current-year/my-page.html [R=302,L]

Регулярное выражение (^|&)год=[^&]+ осуществляет проверку на наличие год Параметр URL с непустым значением. ! префикс затем отрицает выражение, поэтому оно успешно, когда этот параметр URL либо пуст, либо вообще отсутствует.

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

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