Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Ошибка в адресной строке (URL)
 
 автор: jaroslav   (25.03.2008 в 23:15)   письмо автору
 
 

Доброго времени суток.


Товарищ Яндекс неправильно проиндексировал страницы сайта. склеил страницы...

Страницы типа:

http://www.site.ru/catalog.php

он превратил в

http://www.site.ru/catalog.php/users/lelik/users/buryy/users/Levin/users/YanHorop/prev/144930.jpg


и.т.д. Да и вообще если мы пишем http://www.site.ru/catalog.php/ (со слешем), то страница отображается некорректно. При этом переход на 404 ошибку не происходит, а нагрузка на хостинг резко увеличивается, так как такие скрипты не может выполнить.


Подскажите, пожалуйста, как выйти из этой ситуации?
Можно ли на PHP каким-то образом определить URL и поставить условия?
Или есть какие-то другие варианты.


С уважением,
Воробьев Ярослав.

   
 
 автор: mihdan   (25.03.2008 в 23:49)   письмо автору
 
   для: jaroslav   (25.03.2008 в 23:15)
 

http://www.site.ru/catalog.php/ - это ссылка на каталог, а не на файл, уберите слеш в конце

   
 
 автор: Jaroslav   (26.03.2008 в 00:22)   письмо автору
 
   для: mihdan   (25.03.2008 в 23:49)
 

Так в тот-то и дело. Что НЕ МОГУ убрать. Яндекс неправильно проиндексировал, и переходят на сайт по таким ссылкам.. Что можно сделать? Если бы смог определить на PHP URL, то смог бы определить, что введен некорректный и сделал бы редирект...

   
 
 автор: Root   (26.03.2008 в 00:29)   письмо автору
 
   для: Jaroslav   (26.03.2008 в 00:22)
 


<?php
echo "http://".$_SERVER['SERVER_NAME'].$_SERVER['PHP_SELF'];
?>

   
 
 автор: Jaroslav   (26.03.2008 в 00:48)   письмо автору
 
   для: Root   (26.03.2008 в 00:29)
 

О! Спасибо большое. Вот это, наверное, то что надо. Подойдет, чтобы проверить и переправить куда надо.

   
 
 автор: Саня   (26.03.2008 в 00:33)   письмо автору
 
   для: Jaroslav   (26.03.2008 в 00:22)
 

В ваших руках mod_rewrite и честная выдача статус-кода 404 для несуществующих ссылок.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования