我正在开发一个不允许“?”的支付网关在回调网址中。此支付网关必须与Wordpress + Woocommerce集成。
我的回调网址似乎是
http://localhost/payment/index.php/my-account/?wc-api=WC_Gateway_Abc
我想以不同的方式使用它,因此支付网关不会出错。这是一个例子:
http://localhost/payment/index.php/my-account/wc-api/WC_Gateway_Abc
以后,当支付网关向Wordpress网站发回响应时,我想用htaccess重写它,以便Wordpress文件可以执行响应。
显然,只有
?WC-API = WC_Gateway_Abc
部分应该是可重写的。
P.S:这是一个插件,所以我无法在插件目录之外更改Wordpress文件。
有关htaccess重写条件的任何提示吗?
答案 0 :(得分:0)
这将是一个可能的选择
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_URI} (.*)\/wc-api\/(.*) [NC]
RewriteRule ^ %1?wc-api=%2 [L]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>