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
Regex htaccess将GET请求重写为另一个GET请求_Regex_.htaccess - Fatal编程技术网

Regex htaccess将GET请求重写为另一个GET请求

Regex htaccess将GET请求重写为另一个GET请求,regex,.htaccess,Regex,.htaccess,我正在尝试重写以下URL: http://mysite.com/app/checkout/success?token=2V5W&PayerID=WBBQER 到 此重写仅适用于格式为(/checkout/success?token=xx&payerID=xx)的GET请求,其中“token”和“payerID”都是固定参数 我还包括我当前的.htaccess: RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCo

我正在尝试重写以下URL:

http://mysite.com/app/checkout/success?token=2V5W&PayerID=WBBQER


此重写仅适用于格式为(/checkout/success?token=xx&payerID=xx)的GET请求,其中“token”“payerID”都是固定参数

我还包括我当前的.htaccess:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l

RewriteRule ^(.+)$ index.php?url=$1
我已经尝试了无数次。htaccess的各种可能性都没有用,因此我们将非常感谢您的帮助。

试试这个

RewriteCond %{QUERY_STRING}  ^token=([^\&]+)&PayerID=(.*)$ [NC]
RewriteRule ^app/checkout/success$ http://mysite.com/app/index.php?url=checkout/process/$1/$2 [R=301,NE,NC,L]
试试这个

RewriteCond %{QUERY_STRING}  ^token=([^\&]+)&PayerID=(.*)$ [NC]
RewriteRule ^app/checkout/success$ http://mysite.com/app/index.php?url=checkout/process/$1/$2 [R=301,NE,NC,L]

没有足够的时间来写一个答案,但是我们的想法是制作一个RewriteCond来描述所需参数的格式。(分析
%{QUERY\u STRING}
变量)。然后重写。这个答案应该是有帮助的:没有足够的时间来写答案,但是你的想法是做一个RewriteCond来描述你想要的参数的格式。(分析
%{QUERY\u STRING}
变量)。然后重写。这个答案应该是有帮助的:太好了,这就像一个魅力!只需将“$1”和“$2”更改为“%1”和“%2”。顺便说一下,“token”变量中可能有破折号(-)。这些也会被检测到吗?是的。这也适用于破折号,因为正则表达式将匹配任何非&字符的内容。如果您对这个解决方案感到满意,请不要忘记向上投票:)太好了,这就像一个魅力!只需将“$1”和“$2”更改为“%1”和“%2”。顺便说一下,“token”变量中可能有破折号(-)。这些也会被检测到吗?是的。这也适用于破折号,因为正则表达式将匹配任何非&字符的内容。如果您对此解决方案感到满意,请不要忘记向上投票:)