Страницы отображаются но отдают статус HTTP/1.0 404 Not Found

M
На сайте с 21.07.2006
Offline
84
3810

Приветствую. Есть следующая проблема

Страница https://www.itbsgroup.ru/news/company-news/ нормально отображается, но отдает 404-ю ошибку.

При этом страница уровнем выше https://www.itbsgroup.ru/news/ отображается нормально и статус отдает 200. В чем может быть ошибка?

Замечено что большинство страниц вида https://www.itbsgroup.ru/Уровень1/ возвращают статус ок-200.

А страницы https://www.itbsgroup.ru/Уровень1/Уровень2/ отображаются, но отдают 404-ю ошибку.

И да, сайт работает на Битриксе.

Обмен ссылками и статьями софт, мебель, компьютеры, компьютерные услуги
Ninoi
На сайте с 03.08.2017
Offline
186
#1

Возможно в .htaccess прописано лишнее, покажи.

S
На сайте с 30.09.2016
Offline
469
#2

Думаю, с битриксом кто-то криворукий поработал. Там в хтакцесс наверняка редирект на /bitrix/urlrewrite.php, а в наличии этого файла нет :(. Костыль какой-нибудь поставили - типо работает и ладно.

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
Aisamiery
На сайте с 12.04.2015
Offline
293
#3

Да, я тоже думаю что криворуко настроили и компонент отдает 404 заголовок

Разработка проектов на Symfony, Laravel, 1C-Bitrix, UMI.CMS, OctoberCMS
M
На сайте с 21.07.2006
Offline
84
#4

htaccess собственно все что ниже

Options -Indexes

ErrorDocument 404 /404.php

<IfModule mod_php5.c>

php_flag allow_call_time_pass_reference 1

php_flag session.use_trans_sid off

#php_value display_errors 1

#php_value mbstring.func_overload 2

#php_value mbstring.internal_encoding UTF-8

</IfModule>

RewriteEngine On

RewriteEngine on

RewriteCond %{HTTP:HTTPS} !=on [NC]

RewriteRule ^(.*)$ https://www.itbsgroup.ru/$1 [R=301,L]

SetEnvIf X-Forwarded-Proto https HTTPS=on

<IfModule mod_rewrite.c>

Options +FollowSymLinks

RewriteEngine on

RewriteCond %{HTTP_HOST} ^itbsgroup.ru

RewriteRule (.*) http://www.itbsgroup.ru/$1 [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR]

RewriteCond %{REQUEST_FILENAME} -l [OR]

RewriteCond %{REQUEST_FILENAME} -d

RewriteCond %{REQUEST_FILENAME} [\xC2-\xDF][\x80-\xBF] [OR]

RewriteCond %{REQUEST_FILENAME} \xE0[\xA0-\xBF][\x80-\xBF] [OR]

RewriteCond %{REQUEST_FILENAME} [\xE1-\xEC\xEE\xEF][\x80-\xBF]{2} [OR]

RewriteCond %{REQUEST_FILENAME} \xED[\x80-\x9F][\x80-\xBF] [OR]

RewriteCond %{REQUEST_FILENAME} \xF0[\x90-\xBF][\x80-\xBF]{2} [OR]

RewriteCond %{REQUEST_FILENAME} [\xF1-\xF3][\x80-\xBF]{3} [OR]

RewriteCond %{REQUEST_FILENAME} \xF4[\x80-\x8F][\x80-\xBF]{2}

RewriteCond %{REQUEST_FILENAME} !/bitrix/virtual_file_system.php$

RewriteRule ^(.*)$ /bitrix/virtual_file_system.php [L]

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

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-l

RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_FILENAME} !/bitrix/urlrewrite.php$

RewriteRule ^(.*)$ /bitrix/urlrewrite.php [L]

RewriteRule .* - [E=REMOTE_USER:%{HTTP:Authorization}]

</IfModule>

<IfModule mod_dir.c>

DirectoryIndex index.php index.html

</IfModule>

<IfModule mod_expires.c>

ExpiresActive on

ExpiresByType image/jpeg "access plus 3 day"

ExpiresByType image/gif "access plus 3 day"

</IfModule>

S
На сайте с 30.09.2016
Offline
469
#5

Вот это вот

RewriteRule ^/bitrix/(.*)$ /index.php [L,QSA]
уже показатель квалификации программиста. Поэтому лучше к нему же и обратиться, пусть устраняет свои косяки по гарантии. Наверняка и в файлах тоже накосячил.
M
На сайте с 21.07.2006
Offline
84
#6
Sitealert:
Вот это вот уже показатель квалификации программиста. Поэтому лучше к нему же и обратиться, пусть устраняет свои косяки по гарантии. Наверняка и в файлах тоже накосячил.

Обратился уже к разработчику. Но не очень быстро отвечают. Да и вообще посоветовал обратиться в Яндекс.:) С этой строкой что делать?

RewriteRule ^/bitrix/(.*)$ /index.php [L,QSA]
S
На сайте с 30.09.2016
Offline
469
#7

Да ничего не делать. Она просто написана неправильно - это показатель квалификации писавшего, но проблемы надо решать комплексно. Сейчас сайт работает, а если что-то изменить в отрыве от всего остального, может и перестать работать. Поэтому не скажу ничего конкретного, к сожалению. Разработчику виднее, чего он там замысливал. И по совести, если сайт работает неправильно в результате его действий - то должен исправить.

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