Loading
0

IIS7/web.config中详解 $_SERVER["QUERY_STRING"]

实例:
1,http://localhost/aaa/ (打开aaa中的index.php)
结果:


$_SERVER['QUERY_STRING'] = "";
$_SERVER['REQUEST_URI']  = "/aaa/";
$_SERVER['SCRIPT_NAME']  = "/aaa/index.php";
$_SERVER['PHP_SELF']     = "/aaa/index.php";


2,http://localhost/aaa/?p=222 (附带查询)
结果:


$_SERVER['QUERY_STRING'] = "p=222";
$_SERVER['REQUEST_URI']  = "/aaa/?p=222";
$_SERVER['SCRIPT_NAME']  = "/aaa/index.php";
$_SERVER['PHP_SELF']     = "/aaa/index.php";


3,http://localhost/aaa/index.php?p=222&q=333
结果:


$_SERVER['QUERY_STRING'] = "p=222&q=333";
$_SERVER['REQUEST_URI']  = "/aaa/index.php?p=222&q=333";
$_SERVER['SCRIPT_NAME']  = "/aaa/index.php";
$_SERVER['PHP_SELF']     = "/aaa/index.php";


由实例可知:


$_SERVER["QUERY_STRING"]  获取查询 语句,实例中可知,获取的是?后面的值
$_SERVER["REQUEST_URI"]   获取 http://localhost 后面的值,包括/
$_SERVER["SCRIPT_NAME"]   获取当前脚本的路径,如:index.php
$_SERVER["PHP_SELF"]      当前正在执行脚本的文件名

实例: 如blog.tag.gg/?1.html  301到blog.tag.gg/11.html


<rule name="Bloc">
      <match url="^(.*)" ignoreCase="false" />
      <conditions>
        <add input="{QUERY_STRING}" pattern="1.html" ignoreCase="false" />
      </conditions>
      <action type="Redirect" url="http://blog.tag.gg/11.html" appendQueryString="false" />
</rule>




 

声明:站长码字很辛苦啊,转载时请保留本声明及附带文章链接:http://blog.tag.gg/showinfo-8-35820-0.html

最后编辑于:2020-05-29 10:43:48作者:

上一篇:IIS常见和不常见的mime类型大全
下一篇:返回列表