2015-12-21 167 views
0

我需要重定向的URL在同一个域中的,域名是www.example.com重定向htaccess的相同域名

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

也许这一点,实在值得一提的是网址是不是真的加载到浏览器,但它是由一个支付系统要求从我们的网站的响应。

+0

如果你想让用户重定向,发送[R]标志,如果你用于内部重定向的目的,只需删除该标志,你应该很好去。 –

回答

0

尝试以下规则

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

什么

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

确实是它搜索 “CA /” 模式整个请求的url,因为你希望CA后保留的东西,我们用括号括起来。大括号确保它获取变量中的商店。

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

希望这会有所帮助。

+0

但是我只需要重定向/ ca /​​ ceca/callback,而不是全部/ ca /​​ * – JPashs

+0

在这种情况下,匹配(。*)ca /(ceca/callback)$并用$ 1/es/$ 2重写 –