Htaccess将多个url重写为同一个文件

时间:2017-11-13 20:18:40

标签: php apache .htaccess mod-rewrite url-rewriting

我试图将这些网址重写为同一个文件,只有一个工作正常。

RewriteRule ^api/cart/?(.*) index.php?$1&route=extension/feed/rest_api/cart [L,QSA] ps:cart是rest_api文件中的一个方法这个工作正常

RewriteRule ^api/v2/cart/?(.*)$ index.php?$1&route=extension/feed/rest_api/cartv2 [L,QSA]

ps:cartv2是同一档案rest_api

的另一种方法

ps2:如果我在网址上添加v2则会停止工作。

ps3:如果我将此重写更改为RewriteRule ^api/cartv2/?(.*)$ index.php?$1&route=extension/feed/rest_api/cartv2 [L,QSA]

或其他任何内容,例如RewriteRule ^api/foo/?(.*)$ index.php?$1&route=extension/feed/rest_api/cartv2 [L,QSA]

RewriteRule ^api/bar/?(.*)$ index.php?$1&route=extension/feed/rest_api/cartv2 [L,QSA]

工作正常。

有人可以帮助我吗?

编辑1:网址无效:https://www.example.com/api/v2/cart

完整的htaccess文件: https://pastebin.com/vVVWbJJ0

0 个答案:

没有答案