$_GET 来自 ?url=http://google.com 的 URL

发布于 2024-11-07 09:49:00 字数 343 浏览 1 评论 0原文

我正在为我的网站制作一个重定向脚本,我使用 htaccess 重写 URL,使其看起来更好。

例如。 http://localhost/r/http://google.com 是 URL,但是当我打印该值时,它显示如下 http:/google.com .
缺少一个 /,我该如何修复?

编辑:
重写规则:
RewriteRule ^r/(.*)/$ /system/offsite/redirect/index.php?url=$1 [L]

感谢您的帮助:)

I'm making a redirect script for my site, I use htaccess to rewrite the URL so it looks nicer.

eg. http://localhost/r/http://google.com is the URL, but when I printing the value it shows up like this http:/google.com.
One / is missing, how can I fix that?

Edit:
Rewrite rule:
RewriteRule ^r/(.*)/$ /system/offsite/redirect/index.php?url=$1 [L]

Thanks for any help :)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

李不 2024-11-14 09:49:00

此行为是由于 Apache 在映射之前删除了空路径段。但您可以通过 THE_REQUEST 访问原始请求的 URI 路径:

RewriteCond %{THE_REQUEST} ^GET\ /r/([^\ ]+)
RewriteRule ^r/ /system/offsite/redirect/index.php?url=%1 [L]

This behavior is due to Apache that removes empty path segments before mapping it. But you can access the original requested URI path via THE_REQUEST:

RewriteCond %{THE_REQUEST} ^GET\ /r/([^\ ]+)
RewriteRule ^r/ /system/offsite/redirect/index.php?url=%1 [L]
北凤男飞 2024-11-14 09:49:00

使用 php urlencode 函数

编辑:

//echo your url
echo 'http://localhost/r/'. urlencode('http://google.com');

并在索引中.php 文件

//get your url
$url = urldecode($GET['url']);

Use php urlencode function

EDIT:

//echo your url
echo 'http://localhost/r/'. urlencode('http://google.com');

and in your index.php file

//get your url
$url = urldecode($GET['url']);
晒暮凉 2024-11-14 09:49:00

我认为 REQUEST_URI 变量将具有正确的文本。像这样使用它:

Options +FollowSymlinks -MultiViews
RewriteEngine on

RewriteCond %{REQUEST_URI} ^/r/(.*)$
RewriteRule ^r/ /system/offsite/redirect/index.php?url=%1 [L,QSA,NC]

I think REQUEST_URI variable will have correct text. Use it like this:

Options +FollowSymlinks -MultiViews
RewriteEngine on

RewriteCond %{REQUEST_URI} ^/r/(.*)$
RewriteRule ^r/ /system/offsite/redirect/index.php?url=%1 [L,QSA,NC]
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文