Мне нужно сделать один проект, который пользователи могут динамически перенаправлять с «перенаправления» домена на наш реальный домен.
Например:
от — www.nicedomain.com/shampoo
— www.notsonicedomain.com/product/shampoo-head-and-shoulders-2225.html
Проблема в том, что мне нужно разрешить пользователям добавлять, изменять и удалять правила.
Поэтому я подумал о том, чтобы сохранить правила в базе данных, создать интерфейс, в котором они могли бы добавлять / изменять / удалять правила (это пока не проблема), но как на самом деле делать перенаправления?
Мой друг предложил мне настроить сервер таким образом, чтобы весь трафик с сайта www.nicedomain.com перенаправлялся на index.php, а затем каким-то образом считывал введенный URL и перенаправлял в соответствии с ним.
Есть идеи как это сделать? Или лучшее решение?
Спасибо.
Если в старом URL нет шаблона, который позволяет вам перевести его на данный момент — а из вашего примера, который я собираю, нет — вам понадобится промежуточный скрипт, подобный предложенному вашим другом, для применения любой логики, используемой для определения места запроса следует перенаправить на.
Затем сценарий завершится примерно так:
header('Location: ' . $new_url, true, 301);
exit;
Это было бы безопаснее, чем динамическое построение htaccess в любом случае, так как они ломают сайт при малейшей ошибке, в то время как в скрипте PHP вы можете перехватывать исключения и обеспечивать адекватные откаты.
Других решений пока нет …