я хочу изменить свой .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]