$_SERVER['SERVER_SUBDOMAIN'],自定义$_SERVER变量
2014-05-04 16:02
309 查看
问题描述:$_SERVER['SERVER_SUBDOMAIN'],求解这个参数为什么在apche下无法正确获取。在nginx上正常呢?在wamp下,无 法获取到此参数,而在lnmp下可以正常获取(没有做任何特殊设置)。
分析:1.在apache下建立一个测试文件test.php,内容为:
2.在nginx下也建立一个测试文件内容为print_r($_SERVER);
由输出内容可以看出,在apache下,根本就没有这个$_SERVER['SERVER_SUBDOMAIN']变量。但是可以自己指定;而在nginx下,可以正常的输出。比如在地址栏中 输 入xx.baidu.com,那么可以输出结果为 'xx'。
3.查询php手册在$_SERVER这个环境变量中是找不到的。问了大神才知道这个变量在apache下是需要特殊指定的。即在入口文件目录下的.htaccess文件中指定变量,内容如下
后面两句代码是用来设置环境变量的,分别设置了wy 和 lyl 。作了这项设置后,当在浏览器地址栏中输入wy.baidu.com 或 lyl.baidu.com时。这个环境变量就可以分别获取到wy或lyl。
tips:在nginx上是不需要做任何配置的。可以正常使用
分析:1.在apache下建立一个测试文件test.php,内容为:
<?php $_SERVER['SERVER_SUBDOMAIN']='wy'; var_dump($_SERVER['SERVER_SUBDOMAIN']); print_r( $_SERVER);die; ?>
2.在nginx下也建立一个测试文件内容为print_r($_SERVER);
由输出内容可以看出,在apache下,根本就没有这个$_SERVER['SERVER_SUBDOMAIN']变量。但是可以自己指定;而在nginx下,可以正常的输出。比如在地址栏中 输 入xx.baidu.com,那么可以输出结果为 'xx'。
3.查询php手册在$_SERVER这个环境变量中是找不到的。问了大神才知道这个变量在apache下是需要特殊指定的。即在入口文件目录下的.htaccess文件中指定变量,内容如下
#Apache rewrite configuration <ifmodule mod_rewrite="" c=""> RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php/$1 [L] SetEnv SERVER_SUBDOMAIN wy SetEnv SERVER_SUBDOMAIN lyl </ifmodule>
后面两句代码是用来设置环境变量的,分别设置了wy 和 lyl 。作了这项设置后,当在浏览器地址栏中输入wy.baidu.com 或 lyl.baidu.com时。这个环境变量就可以分别获取到wy或lyl。
tips:在nginx上是不需要做任何配置的。可以正常使用
相关文章推荐
- php关于自定义变量:$_SERVER['HTTP_X_REQUESTED_WITH']的解说!
- 使用querystring,session变量以及server.Transfer方法来实现页面间的值传递
- PHP $_SERVER 变量
- Microsoft SQL Server 自定义函数整理大全--【叶子】
- PHP内置变量如$_SERVER['DOCUMENT_ROOT'] 和 ../ 的用法
- 在tableau server 上自定义报表
- CSS变量(自定义属性)实践指南
- Request.ServerVariables环境变量的所有参数
- SQL Server XML变量转为Json文本
- 002-自定义变量
- 详解$_SERVER函数中QUERY_STRING和REQUEST_URI等四个变量区别
- PHP 服务器变量 $_SERVER
- shell中的环境变量和自定义变量
- 跟“网址”有关的$_SERVER[ ]变量
- <STL初探>list节点为自定义类型,如何访问节点中变量和函数,如何使用list自带的排序
- 添加一个自己遇到的无法在debug查看自定义变量的错误
- shell中,用set命令可显示全部的变量(包括环境变量和自定义变量),env只显示环境变量
- mysql server的安装及自定义脚本
- linux shell学习笔记二---自定义函数(定义、返回值、变量作用域)介绍
- 怎样在SQL*Plus中使用 '&' 来实现自定义参数变量?