重写支付网关的URL

时间:2017-04-26 08:23:16

标签: php wordpress .htaccess woocommerce

我正在开发一个不允许“?”的支付网关在回调网址中。此支付网关必须与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重写条件的任何提示吗?

1 个答案:

答案 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>