Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

Не отдает 404 на несуществующих страницах


Рекомендованные сообщения

Есть проблема.. уверен, уже многие сталкивались, но решения я так и не нашел (возможно не там ищу)...

суть:

При включенном SEO, если в адресе после категории ввести любую абракадабру, открывается дубль все той же страницы категории без какой либо ошибки, хотя должна быть 404.

т.е. если ввести "site.ru/category/abrakadabra" - отображается дубль "site.ru/category", а нужно получить 404 - не существует.. 

как с этим быть? 

Спасибо!

Ссылка на комментарий
Поделиться на других сайтах

Возможно кто то уже делал... да и куда копать пока плохо представляю..

 

т.е. после "category/" может быть как подкатегория, так и товар... 

Ссылка на комментарий
Поделиться на других сайтах

foreach ($parts as $part) {
				$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "url_alias WHERE keyword = '" . $this->db->escape($part) . "'");

				if ($query->num_rows) {
				} else {
					$this->request->get['route'] = 'error/not_found';
				        break;
				}
}


Приблизительно так.

Ссылка на комментарий
Поделиться на других сайтах

Спасибо, помогли найти решение  :-) .. только "break;" не сработало, нашел здесь - http://habrahabr.ru/sandbox/65278/

Ссылка на комментарий
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

  • Сейчас на странице   0 пользователей

    • Нет пользователей, просматривающих эту страницу.
×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.