404 на самописе

12 3
B
На сайте с 15.01.2011
Offline
37
1843

Приветствую.

Имеем пациент - дремучий сайт http://newuin.ru

он оч старый и не обновлялся

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

В общем, если ссылаться на несуществующую страницу, то двиг не выдает 404 ошибку,

а редирекит через 302 на newuin.ru/error/

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

куку
kdv12
На сайте с 05.12.2011
Offline
52
#1

в .htaccess пропишите


ErrorDocument 404 /404.php
Разработка сайтов любой сложности на 1С-Битрикс. Бесплатные консультации.
B
На сайте с 15.01.2011
Offline
37
#2

Прописывал, не дает эффекта, т.к. не отдается 404, а идет 302 через двиг

ДП
На сайте с 23.11.2009
Offline
203
#3

Походу тут надо движок ковырять, раз он все запросы перехватывает.

kdv12
На сайте с 05.12.2011
Offline
52
#4

Что у вас там в .htaccess?

B
На сайте с 15.01.2011
Offline
37
#5

#RewriteEngine On

#RewriteRule (.*)/$ /index.php?args=$1 [L]

RewriteEngine on

Options +FollowSymlinks

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ index.php [L,QSA]

DiAksID
На сайте с 02.08.2008
Offline
218
#6

переделайте в CMS или сделайте руками в файловой системе страницу newuin.ru/error/index.php и в ней в самом верху до всего:


<?php header("HTTP/1.1 404 Not Found") ?>

она начнёт отдавать 404 код возврата...

а лучше страницу для 404 всё же сделать отдельно от CMS а

ErrorDocument 404 /404.php

прописать в самом верху .htaccess до редиректов. на этой странице header то же можно воткнуть для страховки, хотя апач сам должен сообразить что к чему...

show must go on !!!...
B
На сайте с 15.01.2011
Offline
37
#7

newuin.ru/error/index.php

error - это динамика, а не папка. Скрипты двига все проглядел, там куча упоминаний урла /error/

А можно в htaccess сделать 302 редирект с /error/ на 404.php, где уже прописать

<?php header("HTTP/1.1 404 Not Found") ?>

или такой двойной редирект - пага-двиг на еррор- еррор на 404 - ничего хорошего?

DiAksID
На сайте с 02.08.2008
Offline
218
#8
basta:
newuin.ru/error/index.php

error - это динамика, а не папка ....

и что? это "динамика" только когда её нет в файловой системе 🙄 если трудно изменить шаблон этой страницы в CMS тупо сделайте этот файл руками и страница станет "статикой".

про ErrorDocument 404 /404.php в начале .htaccess это я поторопился - бред, тогда CMS отрубится. надо ковырять страницу ошибки в CMS...

B
На сайте с 15.01.2011
Offline
37
#9

создал директорию error

вложил туда index.php с содержимым

<?php header("HTTP/1.1 404 Not Found") ?>

Все равно сначала отдает 302 на этот error

=)

DiAksID
На сайте с 02.08.2008
Offline
218
#10

а открыть http://newuin.ru/error/ в браузере пытались хоть? очень советую 😂

установлен глобальный редирект на другой домен, хотя если джавой то плевать. и код возврата у этой страницы 200 для сведения.

анализируйте код ваша новая страница не работает - включается CMS, ищите ошибку в размещении/названии...

12 3

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий