перенаправить ссылку на скачивание из нескольких поддоменов в другой, используя htaccess - PullRequest
0 голосов
/ 28 марта 2020

Я хочу перенаправить все ссылки для скачивания из разных поддоменов в другой основной поддомен, например:

https://sub1.example.com/folder/file.pdf
https://sub2.example.com/folder/file.pdf

эти ссылки должны быть перенаправлены на:

https://mainsub.example.com/folder/file.pdf

ссылки должны остаться то же самое, только часть субдомена должна быть изменена. Есть ли простой способ сделать это, написав htaccess для каждого субдомена?

спасибо.

1 Ответ

1 голос
/ 28 марта 2020

Примерно так и должно быть: идея состоит в том, чтобы изменить только поддомен и оставить остальную часть запроса без изменений. Вам не нужен один .htaccess на поддомен - этот может охватывать все из них.

В этом примере требуется поддомен - вызов https://example.com/folder/file.pdf не будет иметь никакого эффекта.

Существует также исключение для www.example.com - обратите внимание на восклицательный знак (исключение)

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{HTTP_HOST} !^www\.example\.com$
RewriteCond %{HTTP_HOST} ^(.*)\.example\.com
RewriteRule ^(.*)$ https://mainsub.example.com/$1 [R=301,L]

Если вы хотите ограничить правило только загрузками файлов, вы можете завершить выражение, но вам нужно определить возможные паттерны для /folder/file.pdf

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...