• 技术文章 >后端开发 >php教程

    关于Apache rewrite 的相关介绍

    jacklovejacklove2018-06-11 10:26:02原创747
    1.开启rewrite

    sudo a2enmod rewrite

    2.停用rewrite

    sudo a2dismod rewrite

    3.服务器环境变量

    Apache提供给rewirte模块的环境变量大概分成5个类型.
    第一部分: HTTP headers 部分参数
    参数名称: HTTP_USER_AGENT
    样例参考值: Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.0.8) Gecko/2009032609 Firefox/3.0.8
    说明: 相当于PHP中的服务器参数: $_SERVER["HTTP_USER_AGENT"]
    参数名称: HTTP_REFERER
    样例参考值: http://www.test.cn/test.php
    说明: 相当于PHP中的服务器参数: _SERVER["HTTP_REFERER"]
    参数名称: HTTP_COOKIE
    样例参考值: ZDEDebuggerPresent=php,phtml,php3
    说明: 相当于PHP中的服务器参数: $_SERVER["HTTP_COOKIE"]
    参数名称: HTTP_FORWARDED
    样例参考值: 如果使用代理服务器的话会是代理服务器的IP地址, 本地不容易搭环境测试出值来.
    说明: 相当于PHP中的服务器参数: $_SERVER["HTTP_FORWARDED"]
    参数名称: HTTP_HOST
    样例参考值: www.test.com
    说明: 相当于PHP中的服务器参数: $_SERVER["HTTP_HOST"]
    参数名称: HTTP_PROXY_CONNECTION
    样例参考值: 网络连接代理方面的信息. 和HTTP_FORWARDED参数一样. 本地不容易搭环境测试出值来.
    说明: PHP中貌似未提供这样的服务器信息值. 如果又的话可能等值于: $_SERVER["HTTP_PROXY_CONNECTION"]
    参数名称: HTTP_ACCEPT
    样例参考值: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
    说明: 相当于PHP中的服务器参数: $_SERVER["HTTP_ACCEPT"]
    第二部分: server internals 部分参数
    参数名称: DOCUMENT_ROOT
    样例参考值: C:/webRoot/t
    说明: 相当于PHP中的服务器参数: $_SERVER["DOCUMENT_ROOT"]
    参数名称: SERVER_ADMIN
    样例参考值: youemailaddress@gmail.com
    说明: 相当于PHP中的服务器参数: $_SERVER["SERVER_ADMIN"]
    参数名称: SERVER_NAME
    样例参考值: www.test.com
    说明: 相当于PHP中的服务器参数: $_SERVER["SERVER_NAME"]
    参数名称: SERVER_ADDR
    样例参考值: 127.0.0.1
    说明: 相当于PHP中的服务器参数: $_SERVER["SERVER_ADDR"]
    参数名称: SERVER_PORT
    样例参考值: 80
    说明: 相当于PHP中的服务器参数: $_SERVER["SERVER_PORT"]
    参数名称: SERVER_PROTOCOL
    样例参考值: HTTP/1.1
    说明: 相当于PHP中的服务器参数: $_SERVER["SERVER_PROTOCOL"]
    参数名称: SERVER_SOFTWARE
    样例参考值: Apache/2.2.11 (Win32) PHP/5.2.9-1
    说明: 相当于PHP中的服务器参数: $_SERVER["SERVER_SOFTWARE"]
    第三部分: connection & request 部分参数
    参数名称: REMOTE_ADDR
    样例参考值: 127.0.0.1 正在浏览当前页面用户的 IP 地址。
    说明: 相当于PHP中的服务器参数: $_SERVER["REMOTE_ADDR"]
    参数名称: REMOTE_HOST
    样例参考值: 127.0.0.1 正在浏览当前页面用户的主机名。反向域名解析基于该用户的 REMOTE_ADDR
    说明: 相当于PHP中的服务器参数: $_SERVER["REMOTE_HOST"]
    参数名称: REMOTE_PORT
    样例参考值: 2574 (变化的值)用户连接到服务器时所使用的端口
    说明: 相当于PHP中的服务器参数: $_SERVER["REMOTE_PORT"]
    参数名称: REMOTE_USER
    样例参考值: 空
    说明: PHP 好像未提供相关的$_SERVER值.
    参数名称: REMOTE_IDENT
    样例参考值: 空
    说明: PHP 好像未提供相关的$_SERVER值.
    参数名称: REQUEST_METHOD
    样例参考值: GET
    说明: 相当于PHP中的服务器参数: $_SERVER["REQUEST_METHOD"]
    参数名称: SCRIPT_FILENAME
    样例参考值: C:/webRoot/t/share77.html
    说明: 相当于PHP中的服务器参数: $_SERVER["SCRIPT_FILENAME"]
    参数名称: PATH_INFO
    样例参考值: 空
    说明: 相当于PHP中的服务器参数: $_REQUEST["PATH_INFO"]
    参数名称: QUERY_STRING
    样例参考值: a=b&c=d&e=f
    说明: 相当于PHP中的服务器参数: $_SERVER["QUERY_STRING"]
    参数名称: AUTH_TYPE
    样例参考值: 空 当 PHP 运行在 Apache 模块方式下,并且正在使用 HTTP 认证功能,这个是认证的类型
    说明: 相当于PHP中的服务器参数: $_SERVER["AUTH_TYPE"]
    第四部分: date and time 部分参数
    参数名称: TIME_YEAR
    样例参考值: 2009
    说明: 服务器获取当前的年份值
    参数名称: TIME_MON
    样例参考值: 04
    说明: 服务器获取当前的月份值
    参数名称: TIME_DAY
    样例参考值: 22
    说明: 服务器获取当前的日值
    参数名称: TIME_HOUR
    样例参考值: 16
    说明: 服务器获取当前时间的小时
    参数名称: TIME_MIN
    样例参考值: 26
    说明: 服务器获取当前时间的分钟
    参数名称: TIME_SEC
    样例参考值: 34
    说明: 服务器获取当前时间的秒
    参数名称: TIME_WDAY
    样例参考值: 3
    说明: 服务器获取当天是星期几, 从星期日-星期六, 数字从 0-6
    参数名称: TIME
    样例参考值: 20090422162634
    说明: 服务器获取当前的时间, 格式为: 年月日时分秒
    第五部分: specials 部分参数
    参数名称: API_VERSION
    样例参考值: 20051115:21
    说明: apache 的 API 版本信息.
    参数名称: THE_REQUEST
    样例参考值: GET /share77.html HTTP/1.1
    说明: 浏览器发给服务器的请求值. 不包括其他的头信息.
    参数名称: REQUEST_URI
    样例参考值: /share77.html
    说明: 浏览器请求的资源信息.
    参数名称: REQUEST_FILENAME
    样例参考值: C:/webRoot/t/share77.html
    说明: 被请求的资源的在磁盘的物理地址.
    参数名称: IS_SUBREQ
    样例参考值: false
    说明: 如果是 sub-request 则显示为 true, 否则为 false.
    参数名称: HTTPS
    样例参考值: off
    说明: 如果连接使用 SSL/TLS 模式, 则值为on , 否则值为off, 这个参数比较安全, 即使未载入 mod_ssl 模块时.

    本文介绍了Apache rewrite 的相关知识,更多相关内容请关注php中文网。

    相关推荐:

    关于php click captcha 验证码类的介绍

    如何利用Apache mod_expires 与 mod_headers 实现文件缓存及mod_deflate压缩输出

    关于HTML5 history API 的介绍

    以上就是关于Apache rewrite 的相关介绍的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:Apache rewrite
    上一篇:关于php click captcha 验证码类的介绍 下一篇:通过ThinkPHP简单的实现用账号登陆的功能
    VIP课程(WEB全栈开发)

    相关文章推荐

    • 【腾讯云】年中优惠,「专享618元」优惠券!• mysql-在Windows32进行自定义环境搭建测试PHP连接MySQL时总是提示Fatal error: Call to undefined function• sql 当查询不到记录时返回的是什么• 初识ThinkPHP控制器_php实例• ThinkPHP使用Smarty第三方插件方法小结_php实例• Symfony模板的快捷变量用法实例_php实例
    1/1

    PHP中文网