mod_rewrite中的RedirectMatch无法按预期工作

时间:2012-04-13 12:40:18

标签: regex apache mod-rewrite redirect

我为此疯狂,但我确信这只是一件小事......

我要做的就是将https服务器流量重定向到我的虚拟主机配置文件中的另一个网站:

<VirtualHost 127.0.0.1:443>
  ServerName somewebsite.ch
  RewriteEngine on
  RedirectMatch 301 ^client$ https://someotherwebsite.com/client
  RedirectMatch 301 ^/client$ https://someotherwebsite.com/client
</VirtualHost>

但是,这似乎不起作用,看起来页面试图加载其他网站的内容,但浏览器中的地址字段仍显示旧网址,浏览器正文为空.. < / p>

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

你有没有尝试在最后添加斜杠?您的配置将不匹配,例如/ client /

 RedirectMatch 301 ^/client/$ https://someotherwebsite.com/client

如果网址在客户端之后继续,您可以执行以下操作:

 RedirectMatch 301 ^/client(.*)$ https://someotherwebsite.com/client$1