首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

PHP:如何获取用mod_rewrite重写的URL?

在使用mod_rewrite重写URL时,可以通过以下方法在PHP中获取重写后的URL:

  1. 使用$_SERVER['REQUEST_URI']变量:这个变量包含了重写后的URL,可以直接使用这个变量来获取重写后的URL。
代码语言:php
复制
$rewritten_url = $_SERVER['REQUEST_URI'];
  1. 使用$_SERVER['REDIRECT_URL']变量:如果服务器上已经启用了URL重写,那么在使用重写规则时,可以通过$_SERVER['REDIRECT_URL']变量获取重写后的URL。
代码语言:php
复制
$rewritten_url = $_SERVER['REDIRECT_URL'];
  1. 使用$_SERVER['REDIRECT_QUERY_STRING']变量:如果URL重写规则中包含了查询参数,那么可以通过$_SERVER['REDIRECT_QUERY_STRING']变量获取查询参数。
代码语言:php
复制
$rewritten_url = $_SERVER['REDIRECT_QUERY_STRING'];
  1. 使用$_SERVER['REDIRECT_URL']$_SERVER['REDIRECT_QUERY_STRING']变量:如果URL重写规则中同时包含了URL和查询参数,那么可以通过$_SERVER['REDIRECT_URL']$_SERVER['REDIRECT_QUERY_STRING']变量组合获取重写后的URL。
代码语言:php
复制
$rewritten_url = $_SERVER['REDIRECT_URL'] . '?' . $_SERVER['REDIRECT_QUERY_STRING'];

需要注意的是,这些变量的可用性取决于服务器的配置,如果服务器没有正确配置这些变量,那么可能需要手动配置或者使用其他方法获取重写后的URL。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

2分38秒

2.6 如何重写回源URL为源站上的实际资源路径

领券