PHP

Если есть слэш в конце адреса — перенаправить на url без слэша

Если вдруг возникла ситуация, когда надо автоматически перенаправлять пользователя, пришедшего на страницу, в url которой указан слэш вконце адреса, то можно использовать такой прием.

Я поставил такую функцию на некоторых wordpress-сайтах.

Функция прописана в фале functions.php активной темы сайта.

// получаем путь из адресной строки
$req_ulr = $_SERVER['REQUEST_URI'];
// разбиваем на массив
$req_ulr_arr = explode("/",$req_ulr);

if (!empty($req_ulr_arr[1])):
if ($req_ulr_arr[1] == 'product'):
// оставляем последний символ
$qaz1 = substr($req_ulr, -1);
// если последним символом оказался слэш - перенаправить пользователя на страницу без слэша
if ($qaz1 == "/") {
	$new_url_0 = substr($req_ulr, 0, -1);
	header("HTTP/1.1 301 Moved Permanently"); 
	header("Location: $new_url_0"); 
	exit();
	
}
endif;
endif;
Back to list

Добавить комментарий

Ваш адрес email не будет опубликован.