使用.htaccess使用params重定向URL(包括端口)

时间:2016-04-26 06:53:46

标签: apache .htaccess mod-rewrite url-redirection

我正在尝试从

重定向
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 ]

任何人都可以指出我正确的方向吗?

1 个答案:

答案 0 :(得分:1)

如果您的.htaccess位于as ctrl目录中,则可以使用:

/my/

RewriteEngine On RewriteBase /my/ RewriteCond %{QUERY_STRING} ^query=. RewriteRule ^api/search/?$ php/api.php [L] 将自动转移到目标网址。