时间:2021-07-01 10:21:17 帮助过:39人阅读
$isApi = (isset($_SERVER['HTTP_X_REWRITE_URL']) && strpos($_SERVER['HTTP_X_REWRITE_URL'],'?')) ? TRUE : FALSE;
通过对当前URL显示形式的判断,就能知道程序将如何执行以及是否需要301重定向,如果当前URL是http://www.gxlcms.com/?=p1141,则需要使用301重定向到http://www.gxlcms.com/p1141.html,如下:
代码如下:
header("HTTP/1.1 301 Moved Permanently");
header("Location:http://www.gxlcms.com/p1141.html");
然后再走重定向后程序的流程,这样就保证了页面的统一,同时也解决了ISAPI和Apache的Rewrite循环重定向问题。
ISAPI和Apache是否重定向判断:
ISAPI使用:
代码如下:
$_SERVER['HTTP_X_REWRITE_URL']
Apache使用:
代码如下:
$_SERVER['REDIRECT_QUERY_STRING']或$_SERVER['REDIRECT_URL']
只要掌握$_SERVER各参数的用法,就能轻松解决ISAPI和Apache的Rewrite循环重定向问题。