.htaccess 同一域的htaccess中的重定向
我需要从一个url重定向到同一域中的另一个url,域是www.example.com 从.htaccess 同一域的htaccess中的重定向,.htaccess,.htaccess,我需要从一个url重定向到同一域中的另一个url,域是www.example.com 从http://www.example.com/ca/ceca/callback至http://www.example.com/es/ceca/callback 我试过了,但没用 #将url重定向到同一域中的其他url 重定向/ca/ceca/callbackhttp://www.example.com/es/ceca/callback 也许值得一提的是,该url并非真正加载到浏览器中,而是由支付系统请求从我们
http://www.example.com/ca/ceca/callback
至http://www.example.com/es/ceca/callback
我试过了,但没用
#将url重定向到同一域中的其他url
重定向/ca/ceca/callbackhttp://www.example.com/es/ceca/callback
也许值得一提的是,该url并非真正加载到浏览器中,而是由支付系统请求从我们的网站获得响应。请尝试以下规则
RewriteRule ^(.*)ca/(.*)$ $1/es/$2 [R]
什么
它的作用是在整个请求url中搜索“ca/”模式,因为您希望在ca之后保留内容,所以我们将其括在大括号中。大括号确保它存储在变量中
接下来我们将url重写为$1,所有内容都由第一组大括号中的第一个表达式匹配,即ca之前的任何内容,然后我们写“es”,然后附加第二组大括号中的内容,存储在$2中。[R]标志用于将重定向响应头发送到具有新url的客户端
希望这有帮助。但我只需要重定向/ca/ceca/callback,而不是全部/ca/*在这种情况下,匹配(.*)ca/(ceca/callback)$并用$1/es/$2重写它。如果您希望用户重定向,请发送[R]标志,如果您用于内部重定向目的,只需删除该标志,就可以了。
^(.*)ca/(.*)$