在使用mod_rewrite重写URL时,可以通过以下方法在PHP中获取重写后的URL:
$_SERVER['REQUEST_URI']
变量:这个变量包含了重写后的URL,可以直接使用这个变量来获取重写后的URL。$rewritten_url = $_SERVER['REQUEST_URI'];
$_SERVER['REDIRECT_URL']
变量:如果服务器上已经启用了URL重写,那么在使用重写规则时,可以通过$_SERVER['REDIRECT_URL']
变量获取重写后的URL。$rewritten_url = $_SERVER['REDIRECT_URL'];
$_SERVER['REDIRECT_QUERY_STRING']
变量:如果URL重写规则中包含了查询参数,那么可以通过$_SERVER['REDIRECT_QUERY_STRING']
变量获取查询参数。$rewritten_url = $_SERVER['REDIRECT_QUERY_STRING'];
$_SERVER['REDIRECT_URL']
和$_SERVER['REDIRECT_QUERY_STRING']
变量:如果URL重写规则中同时包含了URL和查询参数,那么可以通过$_SERVER['REDIRECT_URL']
和$_SERVER['REDIRECT_QUERY_STRING']
变量组合获取重写后的URL。$rewritten_url = $_SERVER['REDIRECT_URL'] . '?' . $_SERVER['REDIRECT_QUERY_STRING'];
需要注意的是,这些变量的可用性取决于服务器的配置,如果服务器没有正确配置这些变量,那么可能需要手动配置或者使用其他方法获取重写后的URL。
领取专属 10元无门槛券
手把手带您无忧上云