Regex htaccess将GET请求重写为另一个GET请求
我正在尝试重写以下URL: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
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”变量中可能有破折号(-)。这些也会被检测到吗?是的。这也适用于破折号,因为正则表达式将匹配任何非&字符的内容。如果您对此解决方案感到满意,请不要忘记向上投票:)