我需要在同一个域中将一个网址重定向到另一个网址,域名为www.example.com
从http://www.example.com/ca/ceca/callback
到http://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
也许值得一提的是,网址并未真正加载到浏览器中,但付款系统会要求我们从我们的网站获取回复。
答案 0 :(得分:0)
尝试以下规则
RewriteRule ^(.*)ca/(.*)$ $1/es/$2 [R]
什么
^(.*)ca/(.*)$
它是否在整个请求网址中搜索“ca /”模式,并且由于您希望保留ca之后的内容,我们将其括在大括号中。大括号确保它在变量中存储。
接下来我们将url重写为$ 1,所有内容都与第一组括号中的第一个表达式匹配,即ca之前的任何内容,然后我们编写“es”然后从第二组括号中添加内容,以$ 2存储。 [R]标志是使用新URL将重定向响应头发送到客户端。
希望这有帮助。