PHP

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

M
Markabus
·
Если есть слэш в конце адреса – перенаправить на 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;
Предыдущая
Сделать слово с большой буквы
Следующая
Как очистить переменную от лишних символов 2 (регулярные выражения)

Читайте также

Фотореалистичный кадр на деревянном столе: мелкое стальное сито на керамической миске, в миске просеянные макароны-буквы, а в сите остались камешки, обрывок бечёвки, проволочная стяжка и кусочек скорлупы, на заднем плане в расфокусе ноутбук с редактором кода — иллюстрация к статье об очистке строки в PHP от лишних символов.PHP
12 сентября 2026 г.

Как очистить строку в PHP от лишних символов: пробелы, кавычки, мусор и где на самом деле защита

Данные из форм приходят с пробелами по краям, неразрывными пробелами из копипаста, случайными кавычками и невидимыми управляющими символами. Разбираем инструменты PHP для очистки строк — trim, str_replace, strtr, preg_replace, filter_var — собираем готовую функцию нормализации и отдельно объясняем, почему вырезание символов не заменяет экранирование и подготовленные запросы.

Читать →
Фотореалистичный кадр сверху: на деревянном столе открытый ноутбук с таблицей фоновых задач и цветными статусами, рядом механическая клавиатура, кружка кофе, блокнот с ручкой, витой кабель и внешний SSD — иллюстрация к статье об Action Scheduler в WooCommercePHP
24 марта 2025 г.

Action Scheduler для асинхронного выполнения задач в WooCommerce

Тяжёлые операции при оформлении заказа заставляют покупателя ждать. Разбираем два способа вынести их в фон: быстрый приём с неблокирующим wp_remote_post() и полноценную очередь задач Action Scheduler, которая уже встроена в WooCommerce — с примерами кода, мониторингом и типичными ошибками.

Читать →
заметки про phpPHP
29 сентября 2023 г.

Полезные вспомогательные функции на PHP

С помощью этой функции можно вывести переменную, массив, объект. Например, это полезно, когда надо увидеть – что вернула какая-то функция. Или чтобы посмотреть…

Читать →