Задать вопрос
@Dmitry2590

Как сделать 301 редирект средствами php?

Добрый вечер! На сайте есть urlы вида:
https://test.ru/categories/test
https://test.ru/categories/test-0-2-kg
https://test.ru/categories/test1/test2
https://test.ru/categories/test1/testovyi-tovar-1-...
https://test.ru
У которых нет слэша на конце
Т.е. любая страница которая имеет categories и в конце url у которой нет слэша должна переадресовываться на тот же адрес со слэшем.
Например
https://test.ru/categories/test на https://test.ru/categories/test/
https://test.ru/categories/test-0-2-kg на https://test.ru/categories/test-0-2-kg/
https://test.ru на https://test.ru/
и т.д.
Доступа к htaccess нет, нужно сделать в php скрипте 301 редиректы.
Как сделать редирект средствами php на те же самые страницы, для всех таких страниц с такими же url только со слэшем в конце?
Может можно как-то это сделать с помощью регулярки?
$uri = trim($_SERVER[REQUEST_URI]);

if ($uri == '/categories/test') {
header("HTTP/1.1 301 Moved Permanently");
header("Location: https://test.ru/categories/test");
exit();
}

Вот нужно сделать тоже самое только для любых таких ссылок, которые содержат categories
и для ссылки https://test.ru
  • Вопрос задан
  • 158 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
cr1gger
@cr1gger
Все дороги ведут в Рим — встретимся в Риме!
header("HTTP/1.1 301 Moved Permanently");
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽