0

我正在尝试重写以下 URL:

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

http://mysite.com/app/index.php?url=checkout/process/2V5W/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 的可能性,但无济于事,因此我们将不胜感激。

4

1 回答 1

4

尝试这个

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]
于 2013-10-24T07:42:00.150 回答