Добавление WWW и Слеша на конце
04 Фев 2009
Иногда заказчики, что-то понимающие в 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, домены
Супер, мега «сенкс», я так давно это хотел сделать на Joomla
Наконец то заработало ...
по теме редиректа с www на без www и наоборот материала полно, а вот про слешь раньше не встречал ... а самому сообразить знаний нехватало!
Рано радовался...
слешь добавляется ко всему, т.е. и к катологу — что и нужно было, и к обычным страницам ...
т.е. получаем stranica.html/, а нужно stranica.html
Но это уже проще доделать