<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title><![CDATA[晋城生活服务]]></title> 
<description><![CDATA[美好的生活需要用心记录，记录一些收集的东西，还有心情吧！]]></description>
<link>http://blog.0356sh.com/</link>
<language>zh-cn</language>
<generator>www.emlog.net</generator>
<item>
	<title>在php中用$_SERVER['REQUEST_URI']返回index.php</title>
	<link>http://blog.0356sh.com/REQUEST_URI-HTTP_X_REWRITE_URL.html</link>
	<description><![CDATA[<p>
	今天在迁移BLOG时，从Apache放到了IIS环境中，以前用$_SERVER['REQUEST_URI']来判断页面内容显示居然不能用了，结果echo了一下，在IIS服务器中$_SERVER['REQUEST_URI']一直返回的是index.php，后来找到$_SERVER['HTTP_X_REWRITE_URL'] 这个函数(好吧，我承认我水平不行-_-!)在IIS下面居然可以了。
</p>
<p>
	现在来具体研究下$_SERVER['HTTP_X_REWRITE_URL'] 和$_SERVER['REQUEST_URI']的区别<br />
首先要纠正一部分的观点就是IIS+PHP<del>不支持$_SERVER['REQUEST_URI']</del><br />
不是，不支持是PHP Version 版本的问题，php4.4.0不支持 $_SERVER['REQUEST_URI']，php5.2.5则增加了支持；
</p>
<p>
	$_SERVER['REQUEST_URI']常用来获当前URL<br />
例如：http://blog.0356sh.com/index.php?p=3<br />
$_SERVER['REQUEST_URI']获得的就是/index.php?p=3这部分<br />
。<br />
$_SERVER["HTTP_X_REWRITE_URL"]则在IIS下获得的是当前URL,在apache下的值为空
</p>
<p>
	例如：<br />
当前URL:http://blog.0356sh.com/<br />
IIS环境下：<br />
$_SERVER['REQUEST_URI'] = /index.php<br />
$_SERVER["HTTP_X_REWRITE_URL"] =/<br />
apache环境下：<br />
$_SERVER['REQUEST_URI'] = /<br />
$_SERVER["HTTP_X_REWRITE_URL"] =”
</p>
<p>
	当前URL：http://blog.0356sh.com/index.php<br />
IIS环境下：<br />
$_SERVER['REQUEST_URI'] = /index.php<br />
$_SERVER["HTTP_X_REWRITE_URL"] =/index.php<br />
apache环境下：<br />
$_SERVER['REQUEST_URI'] = /index.php<br />
$_SERVER["HTTP_X_REWRITE_URL"] =”
</p>
<p>
	而我需要的就是判断当前URL是否包含/index.php
</p>
<p>
	由此可见，IIS环境下首先域名重定向用$_SERVER["HTTP_X_REWRITE_URL"]代替$_SERVER['REQUEST_URI'],apache环境则相反。
</p><div id="related_log" style="font-size:12px"><p><b>相关日志：</b></p><p><a href="http://blog.0356sh.com/iis-gzip.html">IIS启用Gzip的方法及优缺点分析</a></p></div>]]></description>
	<pubDate>Sun, 30 Mar 2014 06:52:14 +0000</pubDate>
	<author>mazerain</author>
	<guid>http://blog.0356sh.com/REQUEST_URI-HTTP_X_REWRITE_URL.html</guid>

</item>
<item>
	<title>TypeError: $(...).nivoSlider is not a function</title>
	<link>http://blog.0356sh.com/nivoSlider-noConflict.html</link>
	<description><![CDATA[<p>
	今天遇到某个网站的首页大图突然不在了，因为网站以前正常所以先去看了下图片和样式，发现没有问题。页面中用到jQuery和一个插件Jquery NivoSlider Slider用Chrome开发工具提示TypeError: $(...).nivoSlider is not a function。搜索了下才知道是因为&nbsp;jQuery 控制权的问题。
</p>
<p>
	把javascript修改成以下的就没问题了：
</p>
<pre class="brush: js;auto-links: false;">var j = jQuery.noConflict();  //使用 noConflict() 方法为 jQuery 变量规定新的名称
j.ready(function () {
    j('#slider').nivoSlider({
    pauseOnHover: true,
     pauseTime:4000
    });
});
var $ = jQuery.noConflict();// 把$ 作为变量名交回jQuery，以便下面使用</pre>
<br />
<p>
	&nbsp;
</p><div id="related_log" style="font-size:12px"><p><b>相关日志：</b></p><p><a href="http://blog.0356sh.com/jquery_live.html">jQuery live时代替hover的问题</a></p><p><a href="http://blog.0356sh.com/javascript-plus.html">31款轻量级开源JavaScript插件和库 快速提升效率</a></p></div>]]></description>
	<pubDate>Sun, 30 Mar 2014 06:28:17 +0000</pubDate>
	<author>mazerain</author>
	<guid>http://blog.0356sh.com/nivoSlider-noConflict.html</guid>

</item></channel>
</rss>