如何将所有 /client 页面重定向到不同的 url?

如何将所有 /client 页面重定向到不同的 url?

我想修改我的.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]

相关内容