Перейти к содержанию
Форум поддержки пользователей VamShop

слеш в конце урлов


Рекомендуемые сообщения

Нужно в движке сделать очистку урла .html от последнего слеша и всего, что идёт после него.

В яндекс-вебмастер каким-то образом пролезли урлы вида site.ru/notebooks.html/ и site.ru/notebooks.html/7rDvFDKyGgdLgy3/

Соответственно на таких страницах вообще левая информация отображается:

http://demo.vamshop.ru/notebooks.html/

http://demo.vamshop.ru/notebooks.html/7rDvFDKyGgdLgy3/

Ссылка на сообщение
Поделиться на другие сайты

.htaccess 

RewriteBase /
RewriteCond %{HTTP_HOST} (.*)
RewriteCond %{REQUEST_URI} /$ [NC]
RewriteRule ^(.*)(/)$ $1 [L,R=301]

php

// Получаем URI для проверки
$uri = preg_replace("/\?.*/i",'', $_SERVER['REQUEST_URI']);
 
if (strlen($uri)>1) {// если не главная страница...
  if (rtrim($uri,'/')!=$uri) {
    header("HTTP/1.1 301 Moved Permanently");
    header('Location: http://'.$_SERVER['SERVER_NAME'].str_replace($uri, rtrim($uri,'/'), $_SERVER['REQUEST_URI']));
    exit();    
  }
}
Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...