Apache rewrite

2023-05-16

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 模块时.


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Apache rewrite 的相关文章

  • 包含哈希标记的目标的 Apache 重写规则

    我正在尝试发出重定向 其中目标包含片段标识符部分 我尝试过这个规则 RewriteRule foo bar cgi script foobar 1 2 R L 但是 那 被转换成 23并且 Web 应用程序无法正确解析此 url 我怎样才能
  • 我可以使用 ivy.xml 文件中的属性来避免依赖项的重复版本号吗?

    这是我的 ivy xml 的一部分现在的样子
  • 使用 .htaccess 处理数千个重定向

    我正在进行网站检修 因此 我将几个页面转移到新的格式 他们没有保留与以前相同的文件名 因此迁移有点棘手 Example news alpinezone com 93467 正在成为http alpinezone com still more
  • Facebook - Curl 错误 SSL_CACERT SSL 证书

    我正进入 状态 Curl 错误 SSL CACERT SSL 证书问题 无法获取本地颁发者证书 当要求 Facebook刮我的页面 https developers facebook com tools debug sharing 通过 h
  • Apache 2 gzip json 默认输出吗?

    我正在使用此 PHP 代码进行 json 输出 apache默认gzip吗 或者 我该如何检查才能确定 header Content type application json header Cache Control max age 0
  • Apache mod_wsgi django启用多线程多进程

    问题 我如何知道我的 apache 服务器是否已经在多进程和多线程模式下运行 因为当我对其进行负载测试时 它在不同的线程数下给出了相同的结果时间 我用 25 个线程和 50 个线程运行测试 我需要在 Django 代码中为多线程 多进程工作
  • Apache HTTP localhost 在 macOS Monterey 上随机花费 5 秒,但在 HTTPS 上速度很快

    我尽可能地等待 但最终不得不从莫哈韦升级 我知道有些东西会不必要地损坏 当然确实如此 较大的文件 超过 100k 随机需要 5 秒才能加载 它并不总是相同的文件 也不是每次都相同 并且它只发生在 HTTP Apache 中 尝试过端口 80
  • 在 solr 的类路径中找不到资源“solrconfig.xml”

    problem 我无法访问 solr 管理页面 当我在本地系统上运行 url 时 response
  • AH00124:由于可能的原因,请求超出了 10 个内部重定向的限制

    升级我的 Ubuntu 服务器后 我尝试打开我的 WordPress 网站 我在 error log 中收到此错误 AH00124 由于可能的配置错误 请求超出了 10 个内部重定向的限制 如有必要 请使用 LimitInternalRec
  • 我找不到 poi-ooxml-schemas 的源代码存储库

    好吧 这有点奇怪 我已经从以下位置查看了 apache poi 版本 3 9 源代码http archive apache org dist poi release src http archive apache org dist poi
  • Cakephp 在 Bluehost 上安装

    如何设置 Cakephp 才能在 Bluehost 上正常工作 我应该将我的应用程序 cake 和供应商文件夹以及 htaccess 和 index php 文件放在 public html 目录中吗 我按照这里的说明进行操作 http b
  • 在 Ubuntu 12.04 上的 Apache 上配置 SVN 服务器

    我正在尝试通过 HTTP 访问现有的 Subversion 服务器 我的dav svn conf文件看起来像
  • Apache James 学习资源 [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 该计划是创建一个列表阿帕奇 詹姆斯 http james apache org学习资源 涉及从设置到使用
  • 有没有类似Wamp Server的东西? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我想知道是否有人知道类似WAMP Server 的程序 包含 PHP MySQL Apache 的多合
  • Django + WSGI:刷新问题?

    我正在开发一个 Django 网站 我在实时服务器上进行所有更改 只是因为这样更容易 问题是 它似乎时不时地喜欢缓存我正在处理的 py 文件之一 有时 如果我频繁点击刷新 它会在页面的旧版本和新版本之间来回切换 我的设置或多或少类似于 Dj
  • apache2.4.7 未将“404 Not Found”页面记录到 error.log

    我见过有关如何做的问题not将404错误记录到错误日志中 这是相反的 由于某种原因 我的 apache 安装没有将 404 错误记录到我的错误日志 或与此相关的访问日志 我已经正确设置了错误日志并看到了错误 但是当我访问不存在的页面时 我只
  • PHP SNMP - 找不到模块

    我已启用 SNMP 模块并尝试使用该模块中的功能 我已将 MIBDIRS 环境变量设置为我的 mib 所在的位置 但我仍然收到这些 找不到模块 警告 Cannot find module IP MIB At line 0 in none C
  • Flask/Apache 提交按钮用于文件上传

    我有一个在 apache 后面运行的 Flask 应用程序 在我的 index html 页面上有一个文件上传按钮和一个提交按钮 如下所示
  • Mod_Rewrite 将子域和目录设置为 GET 变量

    我编写了一个想要多语言的网站 应该可以通过子域访问不同的语言 例如 en example com de example com 等 此外 我已经重写了将 目录 设置为 GET 变量 将 example com name 更改为 exampl
  • PHP 拒绝从 var_dump、print 等输出数据

    我目前正在运行 WAMP 服务器 并且在过去的 30 分钟内一直在尝试弄清楚我的项目如何以及为什么不会输出任何指定的 PHP 数据 起初我以为是因为我有一个 htaccess文件的output buffering被禁用 所以我删除了它 仍然

随机推荐

  • ubuntu系统使用命令

    1 复位面板 打开终端 xff0c 终端窗口打开之后 xff0c 立即在提示符后面输入下列命令 gconftool recursive unset apps panel rm rf gconf apps panel pkill gnome
  • Windows安装Anaconda并且配置国内镜像教程

    前言 我们在学习 Python 的时候需要不同的 Python 版本 xff0c 关系到电脑环境变量配置换来换去很是麻烦 xff0c 所以这个时候我们需要一个虚拟的 Python 环境变量 xff0c 我之前也装过 virtualenv v
  • linux常用命令

    1 ls 显示目录文件夹及文件 使用方式 ls lt a 显示目录下所有文件及文件夹包括 与 A 显示目录下所有文件及文件夹不包括 与 l 显示目录下所有文件及文件夹详细信息 t 按修改时间排序 倒序 F 如目录后加 如可执行文件后加 r
  • shell语法

    1 数组 定义数组 array 61 34 163 34 34 21cn 34 34 sina 34 34 qq 34 获取数组长度 echo array 遍历数组 for arr in array do echo arr done 2 转
  • php 替换敏感字符串

    StrFilter class php lt php string filter class Date 2013 01 09 Author fdipzone Ver v1 0 Func public replace 替换非法字符 publi
  • php返回数据格式化类

    DataReturn class php lt php 返回數據格式化類 Date 2011 08 15 Author fdipzone class DataReturn class start private type private x
  • 强制更新图片缓存

    強制更新圖片緩存 64 param Array files 要更新的圖片 64 param int version 版本 function force reload file files 61 array version 61 0 html
  • php XML文件解释类

    XMLParser class php lt php XML 文件分析类 Date 2013 02 01 Author fdipzone Ver 1 0 func loadXmlFile xmlfile 读入xml文件输出Array loa
  • php CSS Update Class

    CSSUpdate class php lt php css 更新类 更新css文件内图片的版本 Date 2013 02 05 Author fdipzone Ver 1 1 Func update Ver 1 1 增加search ch
  • sh cssupdate

    shell sh 更新 css图片版本 bin bash csstmpl path 61 34 home fdipzone php csstmpl 34 css path 61 34 home fdipzone php css 34 rep
  • JS小游戏-宇宙战机

    游戏介绍 业余时间写的一个飞行射击游戏 xff0c 纵向 xff0c 共六关 游戏需求 1 战机可发射子弹 xff0c 子弹可通过获取道具升级 2 战机可放bomb xff0c 可获取道具增加数量 3 战机可蓄力攻击 4 道具有三种 xff
  • php __call 与 __callStatic

    php 5 3 后新增了 call 与 callStatic 魔法方法 call 当要调用的方法不存在或权限不足时 xff0c 会自动调用 call 方法 callStatic 当调用的静态方法不存在或权限不足时 xff0c 会自动调用 c
  • $CF1153A\ Serval\ and\ Bus$

    看大佬的代码都好复杂 xff08 不愧是大佬 orz 蒟蒻提供一种思路 因为求的是最近的车对吧 qwq 所以我们可以用一个 while 循环所以没必要去用什么 for 至于这是 div2 的第一题还是比较水的 code include lt
  • Sublime Text配置JDK

    操作系统 xff1a Windows 7 SP1 Sublime Text是一款轻量级代码编辑器 虽然收费 xff0c 但可以无限期试用 支持多种语言的代码高亮 xff0c 但一些不能直接编译运行 xff0c 今天我为大家带来Sublime
  • JS小游戏-仙剑翻牌

    游戏介绍 这是一个翻牌配对游戏 xff0c 共十关 1 游戏随机从42张牌中抽取9张进行游戏 xff0c 每组为2张相同的牌 xff0c 共18张牌 2 连续翻到两张相同的为胜利 xff0c 当9组全部翻到则过关 如不是翻到连续两张相同的
  • memcached 常用命令及使用说明

    memcached 查看方法 格式 telnet ip port 例如 telnet localhost 11211 退出命令 xff1a quit 一 存储命令 存储命令格式 xff1a lt command name gt lt key
  • PHPMailer - PHP email transport class

    在服务器安装 sendmail sudo apt get install sendmail 启动 sendmail sudo etc init d sendmail start 修改 php ini mail function SMTP 6
  • PHP 遍历文件夹及文件类及处理类

    FindFile class php 用于遍历目录文件 lt php 遍历文件夹及文件类 Date 2013 03 21 Author fdipzone Ver 1 0 class FindFile public files 61 arra
  • sh autolog backup

    shell sh 每天备份log文件 bin bash 每天备份log文件 log path 61 34 home fdipzone logs 34 log目录 backup path 61 34 home fdipzone logs ba
  • Apache rewrite

    1 开启rewrite sudo a2enmod rewrite 2 停用rewrite sudo a2dismod rewrite 3 服务器环境变量 Apache提供给rewirte模块的环境变量大概分成5个类型 第一部分 HTTP h