PHP редирект с вставкой постоянного суффикса в url-адрес


PHP редирект с вставкой постоянного суффикса в url-адрес

19.08.2019 06:48:26 Просмотров 90 Источник

У меня есть страница со следующим url-типом:

https://domain.name/brandname

Мне нужно, чтобы он был 303-перенаправлен на

https://domain.name/constant-category-name/brand_brandname

где часть url-адреса

константа-категория-название / бренд_

должен быть вставлен в url сразу после https://domain.name/

тип файла= .прутик , версии 3

У вопроса есть решение - Посмотреть?

Ответы - PHP редирект с вставкой постоянного суффикса в url-адрес / PHP redirect with inserting constant suffix inside the url

Reverse_side_

19.08.2019 07:36:47

Что-то вроде этого :

<?php

$url = "https://domain.name/brandname";
preg_match('/\/(?:.(?!\/))+$/', $url,$matches);
$brandname = ltrim ($matches[0], "/");
$newurl =  "https://domain.name/constant-category-name/brand_".$brandname;
header('Location: '.$newurl);
https://stackoverflow.com/questions/57560098/php-redirect-with-inserting-constant-suffix-inside-the-url/57560766#comment101586433_57560766
Это работает, но "brandname" в url является переменной. У меня мало марок. Мне нужна функция, чтобы прочитать текущий url страницы и вставить "constant-category-name/brand_" после корня того же домена, конечно, но перед различными именами брендов. Так что результат будет, как некоторые: домен.имя/brandname1 >перенаправляет к> домену.имя/константу-имя-категории/brand_brandname1 , домен.имя/brandname2 >перенаправляет к> домену.имя/константу-имя-категории/brand_brandname2 ... и так далее
https://stackoverflow.com/questions/57560098/php-redirect-with-inserting-constant-suffix-inside-the-url/57560766#comment101587638_57560766
Это именно то, что делает код !
https://stackoverflow.com/questions/57560098/php-redirect-with-inserting-constant-suffix-inside-the-url/57560766#comment101587756_57560766
Изменение величины var $URL-адрес в $URL-адрес= (isset и (переменная$_SERVER['протокол HTTPS']) & & в $_SERVER['протокол HTTPS'] === 'о' ? "https": "http"). ": //{ПЕРЕМЕННАЯ$_SERVER['HTTP_HOST']} {В$_SERVER['REQUEST_URI']}";
https://stackoverflow.com/questions/57560098/php-redirect-with-inserting-constant-suffix-inside-the-url/57560766#comment101587862_57560766
В другой руке вы можете использовать .htaccess с перенаправлением регулярных выражений, если ваш сервер http-apache ! Проверьте это : help.dreamhost.com/hc/en-us/articles/…
https://stackoverflow.com/questions/57560098/php-redirect-with-inserting-constant-suffix-inside-the-url/57560766#comment101588463_57560766
Я добавил строку " var $url by $url=..."и появилась ошибка 500. Tnx для своих .ссылка htaccess, я попробую
Помочь в развитии проекта:
Закрыть X