Вместо 404 переходит на главную

254
10 декабря 2016, 10:14

При вводе неправильной ссылки, переходит на главную страницу, а должна на 404.
Нашел проблему, в htaccess убираю данную строку RewriteRule ^(.*)$ index.php/?news=$1 [L] и 404 начинает корректно работать.

Но мне надо оставить её, т.к с её помощью у меня сокращаются ссылки.
Помогите решить проблему.

Answer 1
RewriteRule ^(.*)$ index.php/?news=$1

Если перевести на человеческий язык:

Если файл не найден, то вместо 404 открой index.php и передай url как параметр news.

Похоже что новости с таким id|title нет и он(index.php!) перенаправляет на главную.

Что бы поправить:

В index.php, если новости нет, перенаправить на 404.php. Сам apache config не трогайте.

READ ALSO
Как прочесть массив значений из строки MySQL

Как прочесть массив значений из строки MySQL

Добрый деньЕсть строка в БД которая содержит числовые значения (массив)

205
Помогите добиться правды RBAC Super Simple with Admin and User

Помогите добиться правды RBAC Super Simple with Admin and User

Наткнулся на простой пост с реализацией простой админкиyii2 установлен advanced

235
Как вывести категории с бд - PHP

Как вывести категории с бд - PHP

Есть HTML код и таблица (category) из 15 brand и idКак грамотно вывести данные в теги li где li=сектор 1? Каждые 5 наименований относятся разным разделом

169
Самый простой ЧПУ [закрыто]

Самый простой ЧПУ [закрыто]

Есть лендинг с 2 страницами indexhtml и en

290