В общем на сайте имеется страница 404.php
Также есть скрипт онлайна - /online/ и когда переходят с других сайтов на мой сайт, то они попадают на главную страницу естественно. Но вот когда из поисковиков, топов и т.д переходят, реферер записывается нормально, но вот где там REQUEST_URI показывает, что пользователь на 404.php, хотя это не так. На сайте по сути вообще нет страничек, где кидает на 404, но у большинство показывает 404.php
Почему так?
Ты знаешь что есть REQUEST_URI?
Ну да, вообще-то не всегда показывает 404, и другие страницы например /test.php отображаются вполне нормально, но часто показывает некоторых в 404.php
с 5 попытки понял что там написано
реферер пишется в HTTP_REFERER
а в REQUEST_URI пишется URL по которому пользователь перешёл, чтобы попасть на текущую страницу
Ну да, все верно.
Однако вот в REQUEST_URI часто пишется страничка /404.php хотя все разделы сайта доступны. (Особенно часто вижу подобное тогда, когда переходят из других сайтов) вот поэтому добавил к слову и рефереры.
Husan, ну так может на внешних сайтах прописана ссылка на сайт с 404.php ?
Или в htaccess перенаправление стоит (ну или в коде)
Ну например ваплог, там же не 404, а прямая ссылка стоит. Ну и я сам попробовал, все нормально переходит на сайт.
Mobiaaa, Сейчас в логах посмотрел, там идут запросы на дизайн, картинки и на подобных части сайта. Может из-за этого хз
Husan, Если данных ссылок нет, и сайт/сервер "обучен" отсутствующие ссылки редиректить на 404, то это и будет решением
Сервер обучен отсутствующие ссылки редиректить на 404 с помощью .htaccess но отсутствующие ссылки практически не имеются.