[Помощь] Ошибка 404 при запросе .....

Тема в разделе "Shop-script", создана пользователем Рус44, 14 окт 2009.

Статус темы:
Закрыта.
Модераторы: kadurinho
  1. Рус44

    Рус44 Создатель

    Регистр.:
    11 фев 2009
    Сообщения:
    14
    Симпатии:
    1
    Помоги как сделать так
    При запросе URLs вида http://www.сайт.ru/index.php?N, где N – любой численный или строковый параметр, например http://www.сайт.ru/index.php?qweasdzxc, http://www.сайт.ru/index.php?11111 , а также ссылок вида http://www.сайт.ru/index.php?id=1231241234 для всех внутренних страниц сайта необходимо, чтобы сервер отдавал ответ HTTP/1.1 404 Not Found. В настоящее время при запросе данных ссылок сервер дает отклик HTTP/1.1 200 ОК и открывается главная страница сайта.

    Для главной страницы в отдельности.
    Необходимо убедиться, чтобы при запросе любых некорректных URLs вида http://www.сайт.ru/?N, где N – любой численный или строковый параметр, например, http://www.сайт.ru/?1231241234, а также URLs вида http://www.сайт.ru/., http://www.сайт.ru/? и http://www.сайт.ru// сервер отдавал HTTP/1.1 404 Not Found, либо HTTP/1.1 301 Moved Permanently.
    При этом в поле Location должен быть прописан URL, содержащий основной хост ресурса, т.е. http://www.сайт.ru/.

    У меня shop-script 1.24
     
  2. sounde

    sounde

    Регистр.:
    12 сен 2008
    Сообщения:
    391
    Симпатии:
    64
    Можно в конце файла index.php делать проверку на длину GET запроса, т.е. если скрипт (имеется ввиду index.php) доработал до конца, а длина GET запроса не нулевая, значит имеет место некорректный URL, т.е. делаем редирект на "страница не найдена". Если длина длина GET запроса нулевая, то ничего не делаем (пользователь запросил главную страницу).

    Правда метод не будет работать, если например будет такой запрос на вывод категории: http://site.ru/index.php?categoryID=94?abrakadabra
    В этом случае просто будет переход в категорию магазина, т.е. будет отсекать только запросы добавленные к главной странице.
     
Статус темы:
Закрыта.