Назад | Перейти на главную страницу

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

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

www.example.com/client/james

покажет:

www.site2.com/james

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

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

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

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

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

RewriteEngine On

RewriteRule ^/?client/([a-z]+)$ https://site2/$1 [R=302,L]