URL伪静态后,使用PHP获取的总是真实的URL,无法获取伪静态后地址栏所显示的URL。
本人经过多方查阅,终于找到一个完美的解决方法:
$protocol = (!empty($_SERVER[HTTPS]) && $_SERVER[HTTPS] !== off || $_SERVER[SERVER_PORT] == 443) ? "https://" : "http://";
$url = $protocol.$_SERVER[HTTP_HOST].$_SERVER[HTTP_X_REWRITE_URL];
以上两句代码,可以像JS一样,获取到地址栏所显示的伪静态URL。
!评论内容需包含中文