DANFA

Удаление лишних символов в URL на PHP

PHP
Здравствуйте.
Для одного форума потребовалось написать сценарий для проверки лишних символов в URL страницы. Дело в том, что при лишних символах в URL поисковые системы могут выявить дубли страниц, а это минус...

Пример работы сценария: получаем текущий URL при помощи $_SERVER['REQUEST_URI'], разбиваем полученную строку в массив. Дальше проверяем значение параметров, они должны состоять только из цифр. Складываем строку (то есть новый URL) и сравниваем количество символов текущего URL и сгенерированного моим сценарием. Если количество символов одинаковое, то ни чего не происходит, если количество не совпадает, то срабатывает 301 редирект на сгенерированный URL.
// Удаление лишних символов в URL
$requestURL = $_SERVER['REQUEST_URI'];
$arrayURL   = explode('=', $requestURL);

preg_match_all('/\d+/', $arrayURL[1], $matches);
$forumURL = '/viewforum.php?f=' . $matches[0][0];

if (stristr($arrayURL[1], 'start') !== false)
{
	preg_match_all('/\d+/', $arrayURL[2], $matches);
	$forumURL .= '&start=' . $matches[0][0];
}

if (strlen($requestURL) != strlen($forumURL))
{
	header('Location: ' . $forumURL, true, 301);
	exit;
} // Удаление лишних символов в URL END