Как перенаправить несколько адресов?

75
6

У меня есть вопрос, но это трудно объяснить.

Как перенаправить shrtsite.com на longsite.com, но shrtsite.com/XYZ на anothersite.com? Что-то вроде битлых брендинговых доменов. XYZ случайны и различны каждый раз.

спросил(а) 2021-01-19T18:12:22+03:00 2 месяца, 3 недели назад
1
Решение
97

Вы можете написать скрипт PHP, который отправляет

header('Location: http://anothersite.com');

в зависимости от фактического пути, на который вы назвали страницу. Чтобы проверить, какой путь /XYZ вызывается пользователем, вы можете использовать

$ _GET [ 'путь']

если вы используете его вместе с htaccess ниже. И чтобы все запросы на ваш сервер переходили по этому сценарию, назовите его index.php и создайте файл.htaccess в корневой папке, где вы также поместите файл index.php со следующим содержимым

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^(.*)$ index.php?path=$1 [NC,L]

ответил(а) 2021-01-19T18:12:22+03:00 2 месяца, 3 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема