Как перенаправить все / клиентские страницы на другой URL?

Я хочу изменить мой файл .htaccess так, чтобы все сайты с / client path перенаправляли на другой сайт без изменения URL. Например:

www.example.com/client/james

покажет:

www.site2.com/james
1
задан 28 July 2020 в 12:37
1 ответ

Предполагая, что site2 находится на другом виртуальном хосте/сервере, вы можете сделать следующее, используя mod_alias RedirectMatch:

RedirectMatch 302 ^/client/([a-z]+)$ https://site2/$1

Это предполагает, что «имена пользователей» ограничены строчными буквами буквы az, как в вашем примере. Но он по-прежнему позволяет использовать имена пользователей всего из 1 символа.

Однако, если у вас уже есть директивы mod_rewrite, вам, вероятно, следует использовать вместо них mod_rewrite, чтобы избежать конфликтов. Порядок этих директив важен.

Например, используя вместо этого mod_rewrite:

RewriteEngine On

RewriteRule ^/?client/([a-z]+)$ https://site2/$1 [R=302,L]
0
ответ дан 28 July 2020 в 09:36

Теги

Похожие вопросы