开发者

URL as variable in .htaccess rewrite

开发者 https://www.devze.com 2023-01-07 11:59 出处:网络
I\'m writing an API where a URL needs to be passed via $_GET variables. Now that\'s al开发者_开发百科l cool when I\'m just using the raw URL, create_page.php?url=http://example.com, but I\'ve tried to

I'm writing an API where a URL needs to be passed via $_GET variables. Now that's al开发者_开发百科l cool when I'm just using the raw URL, create_page.php?url=http://example.com, but I've tried to make this look pretty using htdocs like I have the other API calls and it doesn't work. Here's my htaccess code so far.

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

So basically I want the official API call to look like http://api.example.com/create_page/http://google.com/

but the http:// and the ending / of the url variable make this not work. Is there a workaround in the htaccess rewrite to somehow still accomplish what I'm trying to do?


That is not a valid URL. You'll need to enforce in the API that you are only passed encoded URLs.

The API call will need to be http://api.example.com/create_page/http%3A%2F%2Fgoogle.com instead, which will then work fine.

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号