在htaccess中为同一个域重定向

时间:2015-12-21 14:29:31

标签: .htaccess

我需要在同一个域中将一个网址重定向到另一个网址,域名为www.example.com

http://www.example.com/ca/ceca/callbackhttp://www.example.com/es/ceca/callback

我尝试了这个,但它不起作用。

  

# Redirect url to other url in the same domain Redirect /ca/ceca/callback http://www.example.com/es/ceca/callback

也许值得一提的是,网址并未真正加载到浏览器中,但付款系统会要求我们从我们的网站获取回复。

1 个答案:

答案 0 :(得分:0)

尝试以下规则

RewriteRule ^(.*)ca/(.*)$ $1/es/$2 [R]

什么

^(.*)ca/(.*)$ 

它是否在整个请求网址中搜索“ca /”模式,并且由于您希望保留ca之后的内容,我们将其括在大括号中。大括号确保它在变量中存储。

接下来我们将url重写为$ 1,所有内容都与第一组括号中的第一个表达式匹配,即ca之前的任何内容,然后我们编写“es”然后从第二组括号中添加内容,以$ 2存储。 [R]标志是使用新URL将重定向响应头发送到客户端。

希望这有帮助。