- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
В 2023 году Одноклассники пресекли более 9 млн подозрительных входов в учетные записи
И выявили более 7 млн подозрительных пользователей
Оксана Мамчуева
Зачем быть уникальным в мире, где все можно скопировать
Почему так важна уникальность текста и как она влияет на SEO
Ingate Organic
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Есть страница
site.com/category/
При формировании страницы делается запрос
$sql="select * from db where url='".$_GET['category']."'"
и из таблицы выбираются данные которые ее формируют
Что правильнее отдавать пользователю, когда при запросе ничего в таблице не нашло
if($res->num_rows==0)
??
Варианты:
1. 301 Редирект на главную или 404 ошибку
2. 404 ошибка без редиректа с 404 заголовком
3. Ваш вариант
Зависит от конкретной ситуации. Иногда следует отдать 404. Иногда (если категория подразумевается, но записей в ней нет) вывести сообщение, мол, записей в этой категории нет.
нет я именно о неправильной ссылке (страницы нет), как правильно поступить в разрезе грамотной технической стороны сайта
Выдаете 4040 страницу с сообщением что урл неправильный. главное чтоб эта страница давала не 200 ответ сервера, а 404.
datum, если страницы нет, то естественно 404. Если есть адреса формата /category/*, то можно влепить и редирект. Я обычно не заморачиваюсь этим, хотя влепить редирект или состряпать страницу со списком категорий не составляет особого труда.
---------- Добавлено 18.10.2016 в 17:37 ----------
Если в таблице ничего не нашлось, то по идее и по адресам /category/* ничего не найдется, поэтому можно смело 404-ую выдавать.
P.S. В нек. ситуациях имеет смысл выдавать пустой список или сообщение, что ничего не найдено, но это не такая ситуация.
---------- Добавлено 18.10.2016 в 17:51 ----------
Если имеется в виду /category/?category=valenki, то конечно тоже 404-ая. Я, как программист, сам такое обычно даже не пишу, т.к. движок, не найдя запрошенной категории, автоматом выдает 404-ую.
При формировании страницы делается запрос
$sql="select * from db where url='".$_GET['category']."'"
С таким запросом Ваш сайт через три дня хакнут.
С таким запросом Ваш сайт через три дня хакнут.
Плюсую. То ж хотел нечто подобное написать, но подумал, что не суть.
---------- Добавлено 18.10.2016 в 18:10 ----------
Вот реакция простого движка на несуществующую запись в таблице: g09.ru/articles/valenki (с category абсолютно то же самое, просто не хочу светить адреса обычных сайтов).
а оптимально отдавать 404 на шаблоне сайта, где можно написать что-то полезное, типа "заблудились? посмотрите тут и тут"
и сервер конечно должен отдавать 404
$sql="select * from db where url='".$_GET['category']."'"
выше правильно заметили (я уж боялся что никто не напишет). сайт живёт до первого вредителя
а оптимально отдавать 404 на шаблоне сайта, где можно написать что-то полезное, типа "заблудились? посмотрите тут и тут"
Само собой. По показанной мной выше ссылке выдается такая примитивна картинка только по той причине, что шаблон страницы ошибки примерно такой: