我想修改我的.htaccess
文件,以便所有带有 /client 路径的网站重定向到另一个网站而不更改 URL。例如:
www.example.com/client/james
将会呈现:
www.site2.com/james
答案1
假设site2
驻留在不同的 vHost/服务器上,那么您可以使用以下方式执行以下操作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]