Painerman
Новичок
Не получается превратить неиспользуемый GET в error 404 или 302
Здравствуйте!
Пожалуйста, помогите!
От меня требуют, чтобы данные не являющиеся необходимыми, т.е. не обрабатываемые двигателем сайта вызывали ошибку 404 или редирект 302. Я с этим не справляюсь!
Вот подробные требования:
Заказал продвижение сайта по ключевым словам и получил телегу на 18 листов, вот пытаюсь реализовать требования:
Ошибка 404
При обращении к заведомо несуществующей странице, например, http://www.webserver.ru/800965746546.html, сервер выдает: HTTP/1.1 200 OK. Необходимо настроить сервер так, чтобы при обращении к несуществующей странице он выдавал: HTTP/1.1 404 Not Found.
Некорректная обработка данного запроса может привести к неправильной индексации сайта поисковыми системами и к проблемам с индексацией вообще, вплоть до полного исключения сайта из индекса поисковой системы.
При запросе некорректных URLs вида http://www.webserver.ru/200x4.html?id=22394545654665 для всех внутренних страниц сайта необходимо, чтобы сервер отдавал HTTP/1.1 404 Not Found. В настоящее время сервер отдаёт HTTP/1.1 200 ОК.
Необходимо убедиться, чтобы при запросе любых некорректных URLs вида http://www.webserver.ru/?N, где N – любой численный или строковый параметр, например, http://www.webserver.ru/?qwe, сервер отдавал HTTP/1.1 404 Not Found, либо HTTP/1.1 301 Moved Permanently.
При этом в поле Location должен быть прописан URL, содержащий основной хост ресурса, т.е. http://www.webserver.ru/.
Для отслеживания статистики переходов при проведении рекламных кампаний необходимо произвести соответствующую настройку сервера (страницы со специальным параметром, например, _openstat, должны отдавать ответ сервера HTTP/1.1 200 ОК).
Для сервера Apache это можно реализовать при помощи модуля Mod_rewrite. Для этого необходимо создать следующие правила переадресации в конфигурационном файле сервера Apache .htaccess, расположенного в корневой директории сервера (DOCUMENT_ROOT):
В случае использования иных параметров для отслеживания статистики рекламных кампаний, правила необходимо скорректировать.
Важно: данные правила переадресации даны в качестве примера, для некоторых платформ возможно потребуется доработка данных правил.
Вот не работает их писанина или все запросы, где идет преобразование с передачей данных (
) скидывает на index или циклит сайт. Прокатывают только
- тривиальные вещи. DOCUMENT ROOT на сколько я понял это папка www со всеми файлами, но уже так замучался, что начал сомневаться!
И еще в настройках сервера обнаружил REQUEST_METHOD GET - мож это мешает и необходимо изменить на POST? Пока не пробовал не знаю влияет это или нет!
Люди добрые поможите!
Заранее спасибо!
P.S. PHP Version 5.2.6, Apache/1.3.41 (Unix) mod_deflate/1.0.21 mod_ssl/2.8.31 OpenSSL/0.9.7g rus/PL30.22
-~{}~ 12.02.09 14:39:
Да, если кто имеет опыт в этом вопросе, возможно, есть способ сделать чтобы сервер выдавал ответ 301 при наличии знака ? в URL. Что-то своя голова уже подпухла, я уж недели две бьюсь и этой лабудой все форумы "загадил", и все безрезультатно!

-~{}~ 12.02.09 14:40:
Да, если кто имеет опыт в этом вопросе, возможно, есть способ сделать чтобы сервер выдавал ответ 301 при наличии знака ? в URL. Что-то своя голова уже подпухла, я уж недели две бьюсь и этой лабудой все форумы "загадил", и все безрезультатно!

Здравствуйте!
Пожалуйста, помогите!
От меня требуют, чтобы данные не являющиеся необходимыми, т.е. не обрабатываемые двигателем сайта вызывали ошибку 404 или редирект 302. Я с этим не справляюсь!
Вот подробные требования:
Заказал продвижение сайта по ключевым словам и получил телегу на 18 листов, вот пытаюсь реализовать требования:
Ошибка 404
При обращении к заведомо несуществующей странице, например, http://www.webserver.ru/800965746546.html, сервер выдает: HTTP/1.1 200 OK. Необходимо настроить сервер так, чтобы при обращении к несуществующей странице он выдавал: HTTP/1.1 404 Not Found.
Некорректная обработка данного запроса может привести к неправильной индексации сайта поисковыми системами и к проблемам с индексацией вообще, вплоть до полного исключения сайта из индекса поисковой системы.
При запросе некорректных URLs вида http://www.webserver.ru/200x4.html?id=22394545654665 для всех внутренних страниц сайта необходимо, чтобы сервер отдавал HTTP/1.1 404 Not Found. В настоящее время сервер отдаёт HTTP/1.1 200 ОК.
Необходимо убедиться, чтобы при запросе любых некорректных URLs вида http://www.webserver.ru/?N, где N – любой численный или строковый параметр, например, http://www.webserver.ru/?qwe, сервер отдавал HTTP/1.1 404 Not Found, либо HTTP/1.1 301 Moved Permanently.
При этом в поле Location должен быть прописан URL, содержащий основной хост ресурса, т.е. http://www.webserver.ru/.
Для отслеживания статистики переходов при проведении рекламных кампаний необходимо произвести соответствующую настройку сервера (страницы со специальным параметром, например, _openstat, должны отдавать ответ сервера HTTP/1.1 200 ОК).
Для сервера Apache это можно реализовать при помощи модуля Mod_rewrite. Для этого необходимо создать следующие правила переадресации в конфигурационном файле сервера Apache .htaccess, расположенного в корневой директории сервера (DOCUMENT_ROOT):
PHP:
RewriteEngine on
RewriteCond %{QUERY_STRING} ^.+$
RewriteCond %{QUERY_STRING} !_openstat=.+$
RewriteRule ^.*$ http://%{HTTP_HOST}/? [R=301,L]
Важно: данные правила переадресации даны в качестве примера, для некоторых платформ возможно потребуется доработка данных правил.
Вот не работает их писанина или все запросы, где идет преобразование с передачей данных (
PHP:
RewriteRule ^([0-9]+)_([0-9]+).html$ /second.php?g=$1&m=$2
PHP:
RewriteRule ^admin.html$ /admin.php
И еще в настройках сервера обнаружил REQUEST_METHOD GET - мож это мешает и необходимо изменить на POST? Пока не пробовал не знаю влияет это или нет!
Люди добрые поможите!

P.S. PHP Version 5.2.6, Apache/1.3.41 (Unix) mod_deflate/1.0.21 mod_ssl/2.8.31 OpenSSL/0.9.7g rus/PL30.22
-~{}~ 12.02.09 14:39:
Да, если кто имеет опыт в этом вопросе, возможно, есть способ сделать чтобы сервер выдавал ответ 301 при наличии знака ? в URL. Что-то своя голова уже подпухла, я уж недели две бьюсь и этой лабудой все форумы "загадил", и все безрезультатно!

-~{}~ 12.02.09 14:40:
Да, если кто имеет опыт в этом вопросе, возможно, есть способ сделать чтобы сервер выдавал ответ 301 при наличии знака ? в URL. Что-то своя голова уже подпухла, я уж недели две бьюсь и этой лабудой все форумы "загадил", и все безрезультатно!
