【问题标题】:URL as variable in .htaccess rewriteURL 作为 .htaccess 中的变量重写
【发布时间】:2010-07-17 01:43:29
【问题描述】:

我正在编写一个需要通过 $_GET 变量传递 URL 的 API。现在,当我只使用原始 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/

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

【问题讨论】:

    标签: api url .htaccess url-rewriting


    【解决方案1】:

    这不是一个有效的 URL。您需要在 API 中强制您只传递经过编码的 URL。

    API 调用需要改为http://api.example.com/create_page/http%3A%2F%2Fgoogle.com,这样才能正常工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-23
      • 2012-06-02
      • 1970-01-01
      • 1970-01-01
      • 2019-03-07
      • 2017-10-01
      相关资源
      最近更新 更多