Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: ЧПУ и 404 ошибка

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: что не так
inkor
Отправлено: 12 Октября, 2009 - 11:59:47
Post Id


Новичок


Покинул форум
Сообщений всего: 47
Дата рег-ции: Янв. 2008  


Помог: 0 раз(а)




Здравствуйте!

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

выдержка из журнала ошибок:

Цитата:
[Fri Oct 09 19:36:15 2009] [error] [client 92.39.70.112] File does not exist: /home/auto/public_html/404.shtml, referer: http://auto[dot]ezeserv[dot]com/cat/16/1[dot]html
[Fri Oct 09 19:36:15 2009] [error] [client 92.39.70.112] File does not exist: /home/auto/public_html/cat, referer: http://auto[dot]ezeserv[dot]com/cat/16/1[dot]html
[Fri Oct 09 19:35:31 2009] [error] [client 92.39.70.112] File does not exist: /home/auto/public_html/404.shtml
[Fri Oct 09 19:35:31 2009] [error] [client 92.39.70.112] File does not exist: /home/auto/public_html/favicon.i co
[Fri Oct 09 19:35:29 2009] [error] [client 92.39.70.112] File does not exist: /home/auto/public_html/404.shtml, referer: http://auto[dot]ezeserv[dot]com/cat/16/1[dot]html
[Fri Oct 09 19:35:29 2009] [error] [client 92.39.70.112] File does not exist: /home/auto/public_html/cat, referer: http://auto[dot]ezeserv[dot]com/cat/16/1[dot]html
[Fri Oct 09 19:35:15 2009] [error] [client 92.39.70.112] File does not exist: /home/auto/public_html/404.shtml
[Fri Oct 09 19:35:15 2009] [error] [client 92.39.70.112] File does not exist: /home/auto/public_html/favicon.i co
[Fri Oct 09 19:35:14 2009] [error] [client 92.39.70.112] File does not exist: /home/auto/public_html/404.shtml, referer: http://auto[dot]ezeserv[dot]com/index[dot]html
[Fri Oct 09 19:35:14 2009] [error] [client 92.39.70.112] File does not exist: /home/auto/public_html/auto.ezeserv.com, referer: http://auto[dot]ezeserv[dot]com/index[dot]html
[Fri Oct 09 19:35:09 2009] [error] [client 92.39.70.112] File does not exist: /home/auto/public_html/404.shtml
[Fri Oct 09 19:35:09 2009] [error] [client 92.39.70.112] File does not exist: /home/auto/public_html/favicon.i co
[Fri Oct 09 19:35:03 2009] [error] [client 92.39.70.112] File does not exist: /home/auto/public_html/404.shtml, referer: http://auto[dot]ezeserv[dot]com/post/gaz[dot][dot][dot]-avtokredit[dot]html
[Fri Oct 09 19:35:03 2009] [error] [client 92.39.70.112] File does not exist: /home/auto/public_html/post, referer: http://auto[dot]ezeserv[dot]com/post/gaz[dot][dot][dot]-avtokredit[dot]html
[Fri Oct 09 19:33:30 2009] [error] [client 92.39.70.112] File does not exist: /home/auto/public_html/404.shtml
[Fri Oct 09 19:33:30 2009] [error] [client 92.39.70.112] File does not exist: /home/auto/public_html/favicon.i co
[Fri Oct 09 19:33:11 2009] [error] [client 92.39.70.112] File does not exist: /home/auto/public_html/404.shtml, referer: http://auto[dot]ezeserv[dot]com/post/gaz[dot][dot][dot]-avtokredit[dot]html
[Fri Oct 09 19:33:11 2009] [error] [client 92.39.70.112] File does not exist: /home/auto/public_html/post, referer: http://auto[dot]ezeserv[dot]com/post/gaz[dot][dot][dot]-avtokredit[dot]html
[Fri Oct 09 19:33:06 2009] [error] [client 92.39.70.112] File does not exist: /home/auto/public_html/404.shtml
[Fri Oct 09 19:33:06 2009] [error] [client 92.39.70.112] File does not exist: /home/auto/public_html/favicon.i co
[Fri Oct 09 19:33:01 2009] [error] [client 92.39.70.112] File does not exist: /home/auto/public_html/404.shtml
[Fri Oct 09 19:33:01 2009] [error] [client 92.39.70.112] File does not exist: /home/auto/public_html/favicon.i co
[Fri Oct 09 19:32:56 2009] [error] [client 92.39.70.112] File does not exist: /home/auto/public_html/404.shtml, referer: http://auto[dot]ezeserv[dot]com/cat/13/1[dot]html
[Fri Oct 09 19:32:56 2009] [error] [client 92.39.70.112] File does not exist: /home/auto/public_html/cat, referer: http://auto[dot]ezeserv[dot]com/cat/13/1[dot]html
[Fri Oct 09 19:32:50 2009] [error] [client 92.39.70.112] File does not exist: /home/auto/public_html/404.shtml
[Fri Oct 09 19:32:50 2009] [error] [client 92.39.70.112] File does not exist: /home/auto/public_html/favicon.i co
[Fri Oct 09 19:32:48 2009] [error] [client 92.39.70.112] File does not exist: /home/auto/public_html/404.shtml, referer: http://auto[dot]ezeserv[dot]com/cat/13/1[dot]html
[Fri Oct 09 19:32:48 2009] [error] [client 92.39.70.112] File does not exist: /home/auto/public_html/cat, referer: http://auto[dot]ezeserv[dot]com/cat/13/1[dot]html
[Fri Oct 09 19:32:29 2009] [error] [client 92.39.70.112] File does not exist: /home/auto/public_html/404.shtml
[Fri Oct 09 19:32:29 2009] [error] [client 92.39.70.112] File does not exist: /home/auto/public_html/favicon.i co
[Fri Oct 09 19:32:26 2009] [error] [client 92.39.70.112] File does not exist: /home/auto/public_html/404.shtml, referer: http://auto[dot]ezeserv[dot]com/post/sub[dot][dot][dot]niequot-sti[dot]html
[Fri Oct 09 19:32:26 2009] [error] [client 92.39.70.112] File does not exist: /home/auto/public_html/post, referer: http://auto.ezeserv.com/post/subaru-exiga-prisvoeno-quotzvaniequot-sti.html


как видите кругом 404 ошибка

Содержание файла .htaccess :

Цитата:
RewriteEngine on
RewriteRule ^.htaccess$ - [F]

Options +FollowSymlinks
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule index.html$ index.php

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule rss.html$ rss.php

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^sitemap/([0-9]+).html+$ /sitemap.php?page=$1


RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^post/(.*).html$ post.php?translit=$1


RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^cat/([0-9]+)/([0-9]+).html+$ /cat.php?id=$1&page=$2

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^(.*)/img/blue_banner.gif img/blue_banner.gif
RewriteRule ^(.*)/img/navdown_white.gif img/navdown_white.gif
RewriteRule ^(.*)/img/navdown_white1.gif img/navdown_white1.gif

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule search.htm$ search.php




Чпу организован так:

Страница cat.php :

Цитата:

// Достаем переменную окружения

$url = $_SERVER['REQUEST_URI'];
//echo $url;

preg_match ("/(?<=\/cat\/)(.+?)(?=\.html)/" , $url , $id);
unset ($id['0']);
//echo $id['1'];

$cat = explode ( "/" , $id['1']);
//echo $cat['0']; // категория
//echo $cat['1']; // страница


Страница post.php :

Цитата:

// Достаем переменную окружения

$url = $_SERVER['REQUEST_URI'];
//echo $url;

preg_match ("/(?<=\/post\/)(.+?)(?=\.html)/" , $url , $translit);// ловим транслит

unset ($translit['0']);
//echo $translit['1'];


в браузере все страницы отображаются нормально, но как избавиться от 404 ошибки, ведь сайт не проиндексируется поисковиками. ??
 
 Top
Champion Супермодератор
Отправлено: 12 Октября, 2009 - 12:09:14
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




На саомо деле, ничего страшного в логах нет:
Не находится самодельная страница 404, не находится favicon. Хуже индексироваться сайт от этого не будет. Сами страницы-то отдаются с кодом 200.
/home/auto/public_html/post,
/home/auto/public_html/cat - вот на них стоит обратить внимание. Хотя, скоре всего, это в результате ошибочного указания УРЛ.
 
 Top
inkor
Отправлено: 12 Октября, 2009 - 13:23:15
Post Id


Новичок


Покинул форум
Сообщений всего: 47
Дата рег-ции: Янв. 2008  


Помог: 0 раз(а)




Champion пишет:

/home/auto/public_html/post,
/home/auto/public_html/cat - вот на них стоит обратить внимание. Хотя, скоре всего, это в результате ошибочного указания УРЛ.


а на что именно обратить внимание? чтобы впредь таких вопросов не возникало?

если надо, то выложу полный код этих страниц
 
 Top
Champion Супермодератор
Отправлено: 12 Октября, 2009 - 13:31:33
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




Если по этим адресам должна открываться страница, а они опадают в лог - то плохо. Если и не должна, то надо посмотреть, откуда они взялись.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB