自定义ModRewrite以重定向到控制器方法

时间:2014-11-27 09:16:31

标签: php .htaccess mod-rewrite opencart

我目前正在使用支付宝,它会对我的OpenCart网站网址[成功]发布回复,即http://192.168.16.58:8080/index.php?route=api/order/callback

但是,支付宝的一个条件是它会在?分隔符之后停止阅读网址,因此不是将数据发布到我的route,而是将POST改为{{1} }}

因此,我有兴趣使用RewriteEngine编写自定义规则,当我将http://192.168.16.58:8080/index.php设置为notify_url时,它实际上会重定向到http://192.168.16.58:8080/index.php/api/order/callback

我所拥有的是以下内容:

http://192.168.16.58:8080/index.php?route=api/order/callback

我的逻辑是,如果支付宝转到RewriteRule ^index.php/api/order/callback.$ index.php?route=api/order/callback [L],我会被重定向到index.php/api/order/callback,但是,使用GET和POST,我会改为重定向到我的OpenCart主页。

1 个答案:

答案 0 :(得分:0)

RewriteRule ^api/order/callback$ index.php?route=api/order/callback [L]

这将启用:

http://192.168.16.58:8080/api/order/callback

为:

http://192.168.16.58:8080/index.php?route=api/order/callback