URL作为.htaccess重写中的变量

时间:2010-07-17 01:43:29

标签: api url .htaccess url-rewriting

我正在编写一个API,其中URL需要通过$ _GET变量传递。现在,当我只使用原始URL create_page.php?url=http://example.com时,这很酷,但我试图使用htdocs看起来很漂亮,就像我有其他API调用一样,它不起作用。到目前为止,这是我的htaccess代码。

RewriteRule ^create_page/(.*)$ create_page.php?url=$1 [L]

所以基本上我希望官方API调用看起来像http://api.example.com/create_page/http://google.com/

但http://和url变量的结尾/使得这不起作用。在htaccess重写中是否有一种解决方法以某种方式仍然完成我正在尝试做的事情?

1 个答案:

答案 0 :(得分:0)

这不是有效的网址。您需要在API中强制执行仅传递编码的URL。

API调用需要http://api.example.com/create_page/http%3A%2F%2Fgoogle.com代替,然后才能正常工作。