Как установить стандартное значение для параметра GET, если он не указан?

Как настроить правило перенаправления в .htaccess (Apache), чтобы если переменная "перем5" не определена или пуста в URL-адресе сайта.ру, то подставить дефолтное значение и перенаправить на новый URL?
  • 2 июля 2024 г. 7:12
Ответы на вопрос 2
1. Для установки стандартного значения для параметра GET, если он не указан, можно использовать следующий код в PHP:

```php
$param = isset($_GET['param']) ? $_GET['param'] : 'default_value';
```

В этом коде мы проверяем, есть ли параметр 'param' в запросе GET. Если он есть, то используем его значение, если нет - устанавливаем значение 'default_value'.

2. Для настройки правила перенаправления в .htaccess (Apache) можно использовать следующий код:

```apache
RewriteEngine On
RewriteCond %{QUERY_STRING} !(^|&)param5= [NC]
RewriteRule ^(.*)$ /$1?param5=default_value [R=301,L]
```

В этом коде мы проверяем, указан ли параметр 'param5' в URL-адресе. Если параметр не определен или пуст, то добавляем параметр со значением 'default_value' и перенаправляем на новый URL с этим параметром.
Если нужно проверять наличие переменной Z21ID и когда её нет или она пустая добавить Z21ID=GUEST. 
RewriteEngine On

RewriteCond %{QUERY_STRING} !(?:^|&)Z21ID=[^&]
RewriteRule .* /$0?%{QUERY_STRING}&Z21ID=GUEST [L]

Ставить в начало файла .htaccess
Похожие вопросы