404 ошибка при url /?

Alexeina66

Мой дом здесь!
Регистрация
26 Авг 2013
Сообщения
426
Реакции
445
Всем привет.

Собственно как вызвать ошибку при таком url --> /?
Никак не хочет фильтроваться знак вопроса.
Если делаю редирект с 301 ошибки то получаю 500 ошибку
PHP:
Redirect 301 /? 404.html
 
Последнее редактирование:
Redirect не работает с вопросительным знаком, только через mod_rewrite

Код:
RewriteEngine On
RewriteCond %{QUERY_STRING} ^\?$
RewriteRule http://%{HTTP_HOST}/404.html [L,R=301]

C mod_rewrite плохо дружу, наверняка ошибся, но суть понятна
 
PHP:
if($_SERVER['REQUEST_URI'] === '/?')
{
    die('error');
}

Вы в разделе PHP, если что
 
PHP:
if($_SERVER['REQUEST_URI'] === '/?')
{
    die('error');
}

Вы в разделе PHP, если что
Работает, но выводит текст, надо редирект на файл 404.html
И еще после знака --> ? <-- любые числа и символы дают 200 страницу. Как закрыть полностью, именно такую конструкцию?
 
Работает, но выводит текст, надо редирект на файл 404.html
И еще после знака --> ? <-- любые числа и символы дают 200 страницу. Как закрыть полностью, именно такую конструкцию?
PHP:
if($_SERVER['REQUEST_URI'] === '/?' or count($_GET))
{
    header('HTTP/1.1 301 Moved Permanently');
    header('Location: /404.html');
    exit;
}
 
Назад
Сверху