有一个看起来像这样的代码:domain.com/api/type.method?param1=1¶m2=2
我试图将它重定向到index.php这个代码:
RewriteEngine on
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?route=$1 [L,QSA]
但是,如果您查看变量route,则只有type.method,并且GET据我所知,由于重复的符号 ,参数消失了?。如何重定向到 2 个变量,一个type.method和参数本身到另一个GET?
找到了问题的答案:
它像这样重写查询:
domain.com/api/type.method?param1=1¶m2=2在如下查询中:
domain.com/api/index.php?type=type&method=method¶m1=1¶m2=2PS脚本是靠拐杖构建的,由于对规则的了解很少,我不能保证它的稳定运行
.htaccess。我希望理解这一点的人会写一个更好的答案,但现在我将把这个选项作为一个中间工作答案。