Удаление лишних символов в URL на PHP
01.10.2017 09:54:42 am
Здравствуйте.
Для одного форума потребовалось написать сценарий для проверки лишних символов в URL страницы. Дело в том, что при лишних символах в URL поисковые системы могут выявить дубли страниц, а это минус...
Пример работы сценария: получаем текущий URL при помощи
Для одного форума потребовалось написать сценарий для проверки лишних символов в 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
- Жалоба