Google не индексирует страницы псевдостатики.

12
Torio
На сайте с 25.06.2005
Offline
124
#11
все страницы с псевдостатикой прекрасно видны

Значит мне только подождать надо маленько! ;)

С уважением, Виктор. Тел: (905) 610-95-80
K. Ermakov
На сайте с 10.12.2004
Offline
328
#12
vchesnokov:
Я пробовал такой PHP-код:
$newpage = "cat" . $id . ".html"; // new address, sample: cat1.html

/*
if ($pagename != $newpage) // зацикливание
{
// redirect с catalop.php?id=N на catX.html.
Header("HTTP/1.1 301 Moved Permanently");
Header("Location: " . $newpage);
exit();
}
*/

он не работает, похоже, браузер попадает в бесконечный цикл, процесс Apache.exe имеет высокую загрузку процессора.

Ну, по этому куску кода причину ошибки всё равно не понять. Работайте, отлаживайте - Вы на верном пути.

С уважением, Константин Ермаков, absite.ru: онлайн кроссворды (http://absite.ru/); searchsuggest.ru: поисковые подсказки доставляют (http://searchsuggest.ru/).
W
На сайте с 18.06.2005
Offline
26
#13
K. Ermakov:
Ну, по этому куску кода причину ошибки всё равно не понять. Работайте, отлаживайте - Вы на верном пути.

Хм, а зачем вы используете PHP? Доступен ли у вас модуль Апач ReWrite пробовали ли вы сделать через него?

Я применяю стандартное решение для таких ситуаций, типа

RewriteRule /catalog/(+.) /catalog.php?id=$1

Соответственно после /catalog/ идет параметр, идентифицирующий категорию. Все страницы, выполненные таким образом у меня в индексе Гугла...

K. Ermakov
На сайте с 10.12.2004
Offline
328
#14
Хм, а зачем вы используете PHP? Доступен ли у вас модуль Апач ReWrite пробовали ли вы сделать через него?

Согласен - 301й редирект можно делать разными способами. Мне на php удобнее. Кстати, и на хостинге по умолчанию ModRewrite не было. :)

vchesnokov
На сайте с 11.11.2005
Offline
54
#15
Wellwalker:
Хм, а зачем вы используете PHP? Доступен ли у вас модуль Апач ReWrite пробовали ли вы сделать через него?
Я применяю стандартное решение для таких ситуаций, типа

RewriteRule /catalog/(+.) /catalog.php?id=$1

Я не полно описал ситуацию, конечно, в .htaccess есть код:

RewriteEngine On

RewriteBase /
RewriteRule ^cat([0-9]+).html/?$ /catalog.php?id=$1 [QSA]

но ведь старая адресация тоже осталась, например, catalog.php?id=23.

Я её не убирал, просто сделал дубляж адресов в виде псевдостатики.

И PHP код, который я привёл выше, должен был в случае захода на адрес, например, catalog.php?id=23, сделать redirect "HTTP/1.1 301 Moved Permanently" на страницу cat23.html.

Но при таком коде в отладке на локальном denver'e страница не появляется в браузере, а Apache.exe ставит загрузку процессора под 100%.

Главное, я выяснил, что страницы псевдостатики в кэше Google есть. Не уверен, что мне стоит в этом случае отлаживать код для отдачи 301-й ошибки.

Yours sincerely, Valery V. Chesnokov, косметика (http://www.fl34.ru/), кадровые программы (http://volgacv.fl34.ru/), торговые эксперты и терминалы MetaTrader (http://www.mqlsoft.ru/)
vchesnokov
На сайте с 11.11.2005
Offline
54
#16

Я так думаю, что у меня и получалось зацикливание из-за наличия двух методов: RewriteRule и PHP-кода.

Т.е. в PHP вместо старого адреса с параметром подменялся 301-й redirect на новый .html адрес, но Apache, как я понимаю, код директивы RewriteRule разыменовывает для исполнения обратно, т.е. .html адрес приводит к реальному с параметром ?id=N, а там всё идёт по кругу.

Здесь я не до конца понимаю методику работы с двумя параллельными системами адресации.

12

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