Перейти к публикации

Сайт некорректно отдает 404


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

404 показывается в единственном случае- если удалить из адреса порядковый номер новости. Если поменять его на номер другой новости, даже не меняя всего что дальше- будет переход на другую новость с соответствующим номером. Если пытаться менять адреса категорий или если удалить .html в конце - показывает страницу одного вида со ссылками на 4 новости. Проблема свежая. В начале месяца было обновление до 13.2- может в этом дело

https://gosuslugi.site

Изменено пользователем eromaxi
Ссылка на сообщение
Поделиться на других сайтах

Проверьте настройку 

Обрабатывать неверные URL ЧПУ:

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

Спасибо. Помогло, но частично. При включении функции меняется то, что теперь редиректит на новость, подставляя адрес к порядковому номеру. А вот операции с категориями и всем тем, где нет .html, по прежнему выдают страницу с кодом 200

Ссылка на сообщение
Поделиться на других сайтах
1 час назад, eromaxi сказал:

А вот операции с категориями и всем тем, где нет .html, по прежнему выдают страницу с кодом 200

Я вааще ничего не понял из описанного...

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

-Если я из категории /family/ сделаю /fam/ или /family234/ или /family/роллдывоа

-Если я из новости /32-nalogovyj-vychet-na-detej.html удалю хвост с html (например /32-nalogovyj-vychet-na)

То всё это продолжает отвечать кодом 200

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

Проверяйте что понаписали в корневом .htaccess

Ссылка на сообщение
Поделиться на других сайтах
В 11.03.2019 в 13:48, eromaxi сказал:

-Если я из категории /family/ сделаю /fam/ или /family234/ или /family/роллдывоа

-Если я из новости /32-nalogovyj-vychet-na-detej.html удалю хвост с html (например /32-nalogovyj-vychet-na)

То всё это продолжает отвечать кодом 200

В вашем main.tpl должен присутствовать тег {info} и корректно сделан шаблон info.tpl

В качестве примера смотрите шаблон, который идет с архивом дистрибутива.

Ссылка на сообщение
Поделиться на других сайтах
  • 3 недели спустя...

 

В 13.03.2019 в 14:27, celsoft сказал:

В вашем main.tpl должен присутствовать тег {info} и корректно сделан шаблон info.tpl

В качестве примера смотрите шаблон, который идет с архивом дистрибутива.

А если включена функция редиректа на 404.html?

Ссылка на сообщение
Поделиться на других сайтах
9 часов назад, Just.Player сказал:

А если включена функция редиректа на 404.html?

Какого редиректа? В DLE нет редиректа на это. Есть настройка использовать такую страницу, но это не редирект. И если включена эта настройка, то создается соответстующий файл в корне вашего сайта.

Ссылка на сообщение
Поделиться на других сайтах
1 час назад, celsoft сказал:

Какого редиректа? В DLE нет редиректа на это. Есть настройка использовать такую страницу, но это не редирект. И если включена эта настройка, то создается соответстующий файл в корне вашего сайта.

Суть в том, что если эта опция включена, то при переходе на site.ru/абракадабра, эта страница не откроется и ответ сервера будет 200

Ссылка на сообщение
Поделиться на других сайтах
1 час назад, Just.Player сказал:

Суть в том, что если эта опция включена, то при переходе на site.ru/абракадабра, эта страница не откроется и ответ сервера будет 200

вставь htaccess из архива с cms, все реально переводит на 404 страницу

Ссылка на сообщение
Поделиться на других сайтах
10 часов назад, alukardua сказал:

вставь htaccess из архива с cms, все реально переводит на 404 страницу

переводит если "site.ru/абракадабра.html" или .jpg, а если без расширения, то ответ 200

Ссылка на сообщение
Поделиться на других сайтах
16 часов назад, Just.Player сказал:

Суть в том, что если эта опция включена, то при переходе на site.ru/абракадабра, эта страница не откроется и ответ сервера будет 200

возможно ошибки в шаблоне, например отсутствие тега {content}, потому как DLE отдает 404 ошибки только в тех случаях когда на сайте должен выводится контент. Если это не предсмотрено самим шаблоном то и ошибок не будет.

Ссылка на сообщение
Поделиться на других сайтах
19 часов назад, celsoft сказал:

возможно ошибки в шаблоне, например отсутствие тега {content}, потому как DLE отдает 404 ошибки только в тех случаях когда на сайте должен выводится контент. Если это не предсмотрено самим шаблоном то и ошибок не будет.

{content} присутствует.

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

Обращайтесь в тех. поддержку https://dle-news.ru/index.php?do=feedback со своего клиентского аккаунта, предоставив доступ по FTP и к админпанели DLE. Посмотрим что там у вас и почему не работает. 

Ссылка на сообщение
Поделиться на других сайтах
  • 2 года спустя...

У меня такая же проблем на DLE 15. Хостинг sweb
Подскажите как данную проблему решили?


{info} и {content} в main.tpl присутствует.
info.tpl заполнен по дефолту

.htaccess стоит новый от 15 движка. в нем добавлен только редирект с www на без www

если набрать в браузере например:  site.ru/farfd.html то все нормально, выводит что такой страницы не существует

если набрать например: site.ru/farfd или site.ru/farfd/ то ничего не выводится, там где должна выводится 404 просто тупо съеденное пространство

если набрать например: site.ru/farfd. (c точкой на конце) то вылезает хостинг 404 страница Object not found!

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

Полазил в поисковиках, все решения старые, 6 летней давности не подходят.

Изменено пользователем Dnny
Ссылка на сообщение
Поделиться на других сайтах
9 часов назад, Dnny сказал:

{info} и {content} в main.tpl присутствует.
info.tpl заполнен по дефолту

Причина только одна и именно в этом. Значит они у вас с ограничениями и не для всех разделов сайта.

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

Огромная благодарность, celsoft. В нужную сторону намекнул :) Только лег спать после перепроверки что работает не так, как пришло решение. :) Проблема решена!

Для тех кто не понял в чем суть проблемы у Вас, рассказываю.

У меня в main.tpl категории выводятся в тегах:

{*<!-- Вывод основных категорий -->*}
    [category=1,3,4]
       {info}
       {content}
       {navigation}
    [/category]
{*<!-- /Вывод основных категорий -->*}

Соответственно если набрать в строке адреса несуществующую категорию, то ошибка выдаваться не будет, так как данным кодом ошибка пропивязана строго только к этим категориям, а нам надо ко всем, даже к несуществующим. Поэтому, помимо кода вверху, ниже добавляем в main.tpl

{*<!--Прочие категории-->*}
    [not-available=main]
        [not-category=1,3,4]   
		     {info}
		     {content}   
        [/not-category]  
    [/not-available]
{*<!--/Прочие категории-->*} 

[not-available=main] необходимо чтобы не показывалось на главной. теперь 404 страница правильно выдает.

Изменено пользователем Dnny
Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...