我正在尝试从
重定向http://www.example.com:81/my/api/search?query=test
到
http://www.example.com:81/my/php/api.php?query=test
使用
RewriteCond %{QUERY_STRING} ^query=(.*)$
RewriteRule ^api/search(.*)$ /php/api.php?%1 [L]
然而,它对我不起作用。另外,为了测试htaccess规则,我使用了http://htaccess.madewithlove.be/。
可能更好的是检查请求是否从^ api和它的GET类型开始(我想使用RewriteCond %{REQUEST_METHOD}
)然后重定向到/my/php/api.php?[query params here ]
任何人都可以指出我正确的方向吗?
答案 0 :(得分:1)
如果您的.htaccess位于as ctrl
目录中,则可以使用:
/my/
RewriteEngine On
RewriteBase /my/
RewriteCond %{QUERY_STRING} ^query=.
RewriteRule ^api/search/?$ php/api.php [L]
将自动转移到目标网址。