Главная > Статьи > Добавление WWW и Слеша на конце

Добавление WWW и Слеша на конце

Иногда заказчики, что-то понимающие в SEO, требуют чтобы к домену добавлялся превикс www и добавлялся слешь на конце страниц (при использовании mod_rewrite). Немного порывшись в интернете написал следующий код:

Вставляется этот код до выполнения любого другого кода:
$uri=$_SERVER['REQUEST_URI'];
$path=explode('/', $uri);

if(!preg_match("#www.#",$_SERVER['HTTP_HOST']))
{
header("HTTP/1.x 301 Moved Permanently");
header('Location: http://www.'.$_SERVER["HTTP_HOST"].$uri);
die();
}

if (!empty($path[count($path)-1]) && !preg_match('#/'.ROOT_PLACE.'/#',$_SERVER['REQUEST_URI']) && !preg_match('#ajax#',$_SERVER['REQUEST_URI']))
{
header("HTTP/1.x 301 Moved Permanently");
header('Location: http://'.$_SERVER["HTTP_HOST"].$uri.'/');
die();
} 

mod_rewrite, seo, домены

Статьи , ,

  1. 12 Июль 2009 из 18:01 | #1

    Супер, мега «сенкс», я так давно это хотел сделать на Joomla :)

    Наконец то заработало ...

    по теме редиректа с www на без www и наоборот материала полно, а вот про слешь раньше не встречал ... а самому сообразить знаний нехватало!

  2. 12 Июль 2009 из 18:11 | #2

    Рано радовался...

    слешь добавляется ко всему, т.е. и к катологу — что и нужно было, и к обычным страницам ...

    т.е. получаем stranica.html/, а нужно stranica.html

    Но это уже проще доделать :)

  1. Трекбеков пока нет.