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

标签 php .htaccess

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

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

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

感谢您的帮助:)

最佳答案

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

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

关于php - $_GET URL 来自 ?url=http ://google. com,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6003028/

相关文章:

php - 在linux上安装mysql

image - CDN 相关 : Rewrite Image URLs automatically from . htaccess

jquery - 从子域到主域的 $.post 调用不起作用

PHP session 在子目录中不起作用并终止现有 session

javascript - 重定向 php 文件,无论 url 之后输入什么内容

.htaccess - 301 从 http 重定向到 https 和新的页面名称

php - 按添加时间对mysql行进行编号,然后在保持数字的同时进行排序

php - 页面加载时第一次传递值时 PHP 中的分页

javascript - laravel/angularjs JWT token 刷新

php - 将自定义元数据添加到 Woocommerce 3 中的管理订单编辑页面