Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.htaccess 同一域的htaccess中的重定向_.htaccess - Fatal编程技术网

.htaccess 同一域的htaccess中的重定向

.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并非真正加载到浏览器中,而是由支付系统请求从我们

我需要从一个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并非真正加载到浏览器中,而是由支付系统请求从我们的网站获得响应。请尝试以下规则

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/(.*)$