Дубли страниц со слэшем на конце и без

123
El_grapaduro
На сайте с 01.09.2008
Offline
315
#11

Нужно на нормальных хостингах делать сайты и не будет подобных проблем.

[Удален]
#12
El_grapaduro:
Нужно на нормальных хостингах делать сайты и не будет подобных проблем.

ага, на нормальных хостингах дублей не бывает

это был первый сайт, потому народ.

богоносец
На сайте с 30.01.2007
Offline
774
#13
antonio50:
ага, на нормальных хостингах дублей не бывает

Бывает.

http://www.bdbd.ru/index.html?супер-сео

Данные запроса

GET /index.html?%D1%81%D1%83%D0%BF%D0%B5%D1%80-%D1%81%D0%B5%D0%BE HTTP/1.1
Host: www.bdbd.ru

Данные ответа
HTTP/1.1 200 OK

Данные ответа

HTTP/1.1 200 OK
http://platon.ya.ru/?Бот☻Щукин
TS
На сайте с 26.06.2008
Offline
36
#14

$url=$_SERVER['REQUEST_URI']; // определим запрошенный урл

if($url!='/' AND preg_match("/\/$/",$url)){// если запрошена не главная страница и на конце урла есть слеш, то...

$url=substr($url,0,strlen($url)-1); //уберем слеш на конце урла

// и сделаем ...

header("HTTP/1.0 301 Moved Permanently"); //...постоянный редирект...

header("Location: $url"); //...на урл без слеша

exit(); //ну и выход, на всяк случай

}

у меня как то так. правда может не совсем верно - с адресов со слешем идет редирект на адреса без слеша, но так лучше, чем ваще никак.

зы этот код надо добавить в начало главного скрипта сайта, как правило index.php

CenaMashin.ru (http://cenamashin.ru) - Сколько стоит твоя машина?
[Удален]
#15
богоносец:
Бывает

я в курсе. не понятно что ли что я шуткой сказал.

---------- Добавлено 12.03.2012 в 19:01 ----------

TYUS:
if($url!='/' AND preg_match("/\/$/",$url)){
$url=substr($url,0,strlen($url)-1); //уберем слеш на конце
header("HTTP/1.0 301 Moved Permanently");
header("Location: $url");
exit;
}

у меня как то так. правда может не совсем верно - со адресов со слешем идет редирект на адреса без слеша

а что это?

TS
На сайте с 26.06.2008
Offline
36
#16
а что это?

изменил слегка предыдущий свой пост, добавив комменты в коде

[Удален]
#17
TYUS:
изменил слегка предыдущий свой пост, добавив комменты в коде

на народе пхп скрипты не работают

TS
На сайте с 26.06.2008
Offline
36
#18

жаль, не знал

ну может кому-нить пригодится

ukrdev
На сайте с 15.11.2011
Offline
31
#19

Можно попробовать meta редирект

<meta http-equiv="refresh" content="0; url=http://site.narod.ru">

Насколько адекватным является такое решение с точки зрения поисков и является ли это альтернативой серверному редиректу, сказать трудно.

Вот тут говорят что если поставить от 0 до 3 то google не индексирует страницу и происходит редирект, если больше то индексирует страницу.

Там же есть ссылка что бы проверить ответ сервера, происходит редирект или нет.

[Удален]
#20
ukrdev:
Можно попробовать meta редирект
<meta http-equiv="refresh" content="0; url=http://site.narod.ru">

Насколько адекватным является такое решение с точки зрения поисков и является ли это альтернативой серверному редиректу, сказать трудно.
Вот тут говорят что если поставить от 0 до 3 то google не индексирует страницу и происходит редирект, если больше то индексирует страницу.
Там же есть ссылка что бы проверить ответ сервера, происходит редирект или нет.

да попробовать можно, спасибо, только в гугле никаких дублей нет. только в яндексе.

123

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