<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	>

<channel>
	<title>Syshy's Blog</title>
	<atom:link href="http://www.syshy.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.syshy.net</link>
	<description>Anyway,we should move on...</description>
	<pubDate>Tue, 20 Mar 2012 01:51:11 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>导入csv数据出错“Invalid field count in CSV input on line 1.”解决办法</title>
		<link>http://www.syshy.net/20120320/invalid-field-count-in-csv-input-on-line/</link>
		<comments>http://www.syshy.net/20120320/invalid-field-count-in-csv-input-on-line/#comments</comments>
		<pubDate>Tue, 20 Mar 2012 01:50:25 +0000</pubDate>
		<dc:creator>syshy</dc:creator>
		
		<category><![CDATA[Linux]]></category>

		<category><![CDATA[Invalid field]]></category>

		<guid isPermaLink="false">http://www.syshy.net/?p=253</guid>
		<description><![CDATA[按如下步骤：
    1、分割字段的字符“；”修改为“，”
2、导入方式选为“CSV using LOAD DATA”
3、填上相应列名
修改后图为如下所示：

]]></description>
			<content:encoded><![CDATA[<p>按如下步骤：<br />
    1、分割字段的字符“；”修改为“，”<br />
2、导入方式选为“CSV using LOAD DATA”<br />
3、填上相应列名<br />
修改后图为如下所示：<br />
<img src="/allimg/allimg/d3.jpg" alt="" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.syshy.net/20120320/invalid-field-count-in-csv-input-on-line/feed/</wfw:commentRss>
		</item>
		<item>
		<title>wordpress 批量导入用户</title>
		<link>http://www.syshy.net/20120315/wordpress-import-users/</link>
		<comments>http://www.syshy.net/20120315/wordpress-import-users/#comments</comments>
		<pubDate>Thu, 15 Mar 2012 07:23:36 +0000</pubDate>
		<dc:creator>syshy</dc:creator>
		
		<category><![CDATA[Network]]></category>

		<guid isPermaLink="false">http://www.syshy.net/?p=250</guid>
		<description><![CDATA[1、phpMyAdmin 阶段。
我们可以先进 phpMyAdmin 看一下 wp_users 这张表的结构，这里就是用户信息的数据库表，应该有 10 个字段，分别是 ID、user_login、user_pass、user_nicename、user_email、user_url、user_registered、user_activation_key、user_status、display_name。
我们可以在数据库里直接操作插入用户信息，但是这和在 WordPress 后台操作一样，一个两个还行，一旦有成百上千的用户需要开通，那工作量就比较大了，还得用到下面的方法。
2、Excel 阶段。
新建一个 excel 文档，把以上10个字段挨个输入到第一行中，因为并不是所有字段都是必填项，为了节省时间，我就只把必填项搞定了，当然，因为接下来的工作是导入数据库，即使你的必填项没有填写也可以导入成功，但是因为数据不完整，用户还是无法正常登录的。
必填字段1：ID。这个是主键，必填中的必填！而且只能从数字2开始填，然后3、4、5……这样递增，因为 ID 为1 的用户是默认的管理员，我们不能鸠占鹊巢是吧。
必填字段2：user_login。这个是登录 ID，只接受英文字符串，中文是不行滴。
必填字段3：user_pass。显而易见，这里是填密码，不过不能直接输入你想要的密码文本，这是经过 MD5 加密的，我建议用5d41402abc4b2a76b9719d911017c600作为统一的初始密码，经 MD5 翻译过来，就是 hello。hello 就是你的初始密码。
必填字段4：user_email。这个在 WordPress 后台就设为是必填的选项，所以必填就是必填。
必填字段5：user_activation_key。说实话，我不知道这个字段是干啥用的，但是看到已有管理员的这个字段是 GuoYobNSvydddtyeeS2Q，所以我把其他所有用户也都设成了 GuoYobNSvydddtyeeS2Q。不填这个字段就是登录不了，好吧，还是填一下咯。
都填完之后把这个 excel 文件保存为 .csv 格式，这个很重要，因为这是 phpMyAdmin 支持的导入格式。
3、Notepad++ 阶段。
不是一定要用 Notepad++，任何编辑器都可以，但是我还是推荐神器——notepad++。用 Notepad++ 打开刚才的 .csv 文件。然后：
a、把第一行字段删掉，那只是为了方便我们在 excel 中输入信息的抬头，在导入时完全不需要，删了吧。
b、把所有半角逗号批量替换成半角分号。
c、将文档格式转为 UTF-8 无 BOM 的编码格式。
d、保存。
4、phpMyAdmin 阶段 again。
回到 phpMyAdmin，回到 wp_users 这张表，在这张表下点击导入，把我们刚才保存的 .csv 格式文件上传并导入。如果操作一切顺利的话，我们可以在 wp_users 这张表里新增了一些刚才输入的用户信息。恭喜你，批量导入成功了。
]]></description>
			<content:encoded><![CDATA[<p>1、phpMyAdmin 阶段。</p>
<p>我们可以先进 phpMyAdmin 看一下 wp_users 这张表的结构，这里就是用户信息的数据库表，应该有 10 个字段，分别是 ID、user_login、user_pass、user_nicename、user_email、user_url、user_registered、user_activation_key、user_status、display_name。</p>
<p>我们可以在数据库里直接操作插入用户信息，但是这和在 WordPress 后台操作一样，一个两个还行，一旦有成百上千的用户需要开通，那工作量就比较大了，还得用到下面的方法。</p>
<p>2、Excel 阶段。</p>
<p>新建一个 excel 文档，把以上10个字段挨个输入到第一行中，因为并不是所有字段都是必填项，为了节省时间，我就只把必填项搞定了，当然，因为接下来的工作是导入数据库，即使你的必填项没有填写也可以导入成功，但是因为数据不完整，用户还是无法正常登录的。</p>
<p>必填字段1：ID。这个是主键，必填中的必填！而且只能从数字2开始填，然后3、4、5……这样递增，因为 ID 为1 的用户是默认的管理员，我们不能鸠占鹊巢是吧。</p>
<p>必填字段2：user_login。这个是登录 ID，只接受英文字符串，中文是不行滴。</p>
<p>必填字段3：user_pass。显而易见，这里是填密码，不过不能直接输入你想要的密码文本，这是经过 MD5 加密的，我建议用5d41402abc4b2a76b9719d911017c600作为统一的初始密码，经 MD5 翻译过来，就是 hello。hello 就是你的初始密码。</p>
<p>必填字段4：user_email。这个在 WordPress 后台就设为是必填的选项，所以必填就是必填。</p>
<p>必填字段5：user_activation_key。说实话，我不知道这个字段是干啥用的，但是看到已有管理员的这个字段是 GuoYobNSvydddtyeeS2Q，所以我把其他所有用户也都设成了 GuoYobNSvydddtyeeS2Q。不填这个字段就是登录不了，好吧，还是填一下咯。</p>
<p>都填完之后把这个 excel 文件保存为 .csv 格式，这个很重要，因为这是 phpMyAdmin 支持的导入格式。</p>
<p>3、Notepad++ 阶段。</p>
<p>不是一定要用 Notepad++，任何编辑器都可以，但是我还是推荐神器——notepad++。用 Notepad++ 打开刚才的 .csv 文件。然后：</p>
<p>a、把第一行字段删掉，那只是为了方便我们在 excel 中输入信息的抬头，在导入时完全不需要，删了吧。</p>
<p>b、把所有半角逗号批量替换成半角分号。</p>
<p>c、将文档格式转为 UTF-8 无 BOM 的编码格式。</p>
<p>d、保存。</p>
<p>4、phpMyAdmin 阶段 again。</p>
<p>回到 phpMyAdmin，回到 wp_users 这张表，在这张表下点击导入，把我们刚才保存的 .csv 格式文件上传并导入。如果操作一切顺利的话，我们可以在 wp_users 这张表里新增了一些刚才输入的用户信息。恭喜你，批量导入成功了。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.syshy.net/20120315/wordpress-import-users/feed/</wfw:commentRss>
		</item>
		<item>
		<title>今天发现自己的读书效率很低</title>
		<link>http://www.syshy.net/20111026/reading/</link>
		<comments>http://www.syshy.net/20111026/reading/#comments</comments>
		<pubDate>Wed, 26 Oct 2011 06:56:21 +0000</pubDate>
		<dc:creator>syshy</dc:creator>
		
		<category><![CDATA[Diary]]></category>

		<category><![CDATA[宫本武藏]]></category>

		<guid isPermaLink="false">http://www.syshy.net/?p=247</guid>
		<description><![CDATA[每年我都会固定买几百块钱数，可是不管是什么类型的书，“破关”的极其少。
回顾最近3年，买了那么多书中，读完的书要数2年前读完的《宫本武藏》，这套长篇小说我前后花了近2年才读完，每次都是睡前在床头读一点，确实经典！
至于其他在床头柜上躺着的，要猴年马月才能读完啊&#8230;..残念&#8230;.
]]></description>
			<content:encoded><![CDATA[<p>每年我都会固定买几百块钱数，可是不管是什么类型的书，“破关”的极其少。</p>
<p>回顾最近3年，买了那么多书中，读完的书要数2年前读完的《宫本武藏》，这套长篇小说我前后花了近2年才读完，每次都是睡前在床头读一点，确实经典！</p>
<p>至于其他在床头柜上躺着的，要猴年马月才能读完啊&#8230;..残念&#8230;.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.syshy.net/20111026/reading/feed/</wfw:commentRss>
		</item>
		<item>
		<title>解决XP MCE播放mkv没有字幕的问题-我的HTPC升级历程</title>
		<link>http://www.syshy.net/20110317/xp-mce-mkv-htpc-upgrade/</link>
		<comments>http://www.syshy.net/20110317/xp-mce-mkv-htpc-upgrade/#comments</comments>
		<pubDate>Thu, 17 Mar 2011 02:37:42 +0000</pubDate>
		<dc:creator>syshy</dc:creator>
		
		<category><![CDATA[Windows]]></category>

		<category><![CDATA[htpc]]></category>

		<category><![CDATA[mce]]></category>

		<category><![CDATA[mkv字幕]]></category>

		<category><![CDATA[x4500]]></category>

		<guid isPermaLink="false">http://www.syshy.net/?p=241</guid>
		<description><![CDATA[我一直用XP MCE系统观看影视节目，看了有6年多了。多年前的机器配置眼下看来太不给力，赛扬D 2.6的cpu，第一批945主板，连针脚相同的65nm的cpu都不支持。终极解码播放720p都卡的要死，更别说1080p全高清了，随着时代的发展，越来越发觉现在DVDRIP出片速度越来越慢，新片都是最先出1080p或者720p。无奈之下只能升级一下我的MCE主机。
CPU:赛扬 双核 E3400          280元
主板:G41 集成GMA x4500     233元
内存:2G DDR2 800              198元
共计：711元人民币
虽说这个配置解1080p也算吃力，但是720p还是绰绰有余，由于目前HTPC玩家的主要矛盾是全高清动辄十几G乃至几十G大小的高清片源和ADSL水管太小的矛盾，因此标清的720p还是比较适合国情的。
新机到手，马上着手更新系统，这次没有使用原来的联想版mce，而是安装了由唐风集成sp3的免激活版本MCE，该版本不需要改主板信息，同时集成了常用的mce更新汇总补丁，安装还是比较顺利的。
在配置MCE过程中遇到了比较头痛的问题，现归纳以下几点：
1、在MCE下播放rmvb会有蓝绿色的花屏不时出现。
2、在MCE下播放720P MKV视频会有马赛克不时出现。
3、在MCE下播放MKV视频无法加载字幕。
以上三点在不启动MCE的情况下，使用MPC或者终极解码、完美解码等都可以顺利播放，但是启动MCE后就会出现以上三点问题，反复卸载安装各种解码器都不能同时解决以上三个问题，尤其是无法加载字幕和播放MKV时马赛克的问题无法同时解决，甚是头疼，如果这三个问题不解决，那么躺在床上用遥控器看片的生活将不复存在（躺在床上用无线鼠标太累，太不人性化）。
经过两个晚上的反复测试，终于将全部问题解决了，真是功夫不负有心人啊~
解决办法：
1、先更新GMA X4500显卡驱动，光盘自带驱动的bug导致了第一个问题，MCE下播放rmvb出现蓝绿色的花屏和闪屏，目前最新的驱动是Intel Graphics Media Accelerator显示驱动14.41.2.5189版For WinXP，更新这个驱动后问题是解决了，但是随即又出现了另一个问题，无法多屏显示，因为HTPC很多都是双显示器，VGA接液晶显示器，DVI接液晶电视，也就是说我无法在电视上操作MCE，后来安装了低一个版本的14.34.4.4964后不仅解决了花屏的问题，还能复制显示双显示器，不得不赞一个。
2、先安装完美解码2009版本，默认安装即可，再安装暴风影音6.0.10版本，因为之前安装过完美解码，因此在安装暴风影音时会提示real解码已经安装，是否覆盖的问题，选择否。装玩后再单独安装vodsub 2.39英文正式版来调用字幕，这样不仅播放H264解码的MKV时不会马赛克，而且能调用字幕。
终于能安心的躺在床上和家人一起看片了~~~~~~~~~
]]></description>
			<content:encoded><![CDATA[<p>我一直用XP MCE系统观看影视节目，看了有6年多了。多年前的机器配置眼下看来太不给力，赛扬D 2.6的cpu，第一批945主板，连针脚相同的65nm的cpu都不支持。终极解码播放720p都卡的要死，更别说1080p全高清了，随着时代的发展，越来越发觉现在DVDRIP出片速度越来越慢，新片都是最先出1080p或者720p。无奈之下只能升级一下我的MCE主机。<br />
CPU:赛扬 双核 E3400          280元<br />
主板:G41 集成GMA x4500     233元<br />
内存:2G DDR2 800              198元<br />
共计：711元人民币<br />
虽说这个配置解1080p也算吃力，但是720p还是绰绰有余，由于目前HTPC玩家的主要矛盾是全高清动辄十几G乃至几十G大小的高清片源和ADSL水管太小的矛盾，因此标清的720p还是比较适合国情的。</p>
<p>新机到手，马上着手更新系统，这次没有使用原来的联想版mce，而是安装了由唐风集成sp3的免激活版本MCE，该版本不需要改主板信息，同时集成了常用的mce更新汇总补丁，安装还是比较顺利的。</p>
<p>在配置MCE过程中遇到了比较头痛的问题，现归纳以下几点：<br />
1、在MCE下播放rmvb会有蓝绿色的花屏不时出现。<br />
2、在MCE下播放720P MKV视频会有马赛克不时出现。<br />
3、在MCE下播放MKV视频无法加载字幕。</p>
<p>以上三点在不启动MCE的情况下，使用MPC或者终极解码、完美解码等都可以顺利播放，但是启动MCE后就会出现以上三点问题，反复卸载安装各种解码器都不能同时解决以上三个问题，尤其是无法加载字幕和播放MKV时马赛克的问题无法同时解决，甚是头疼，如果这三个问题不解决，那么躺在床上用遥控器看片的生活将不复存在（躺在床上用无线鼠标太累，太不人性化）。</p>
<p>经过两个晚上的反复测试，终于将全部问题解决了，真是功夫不负有心人啊~</p>
<p>解决办法：<br />
1、先更新GMA X4500显卡驱动，光盘自带驱动的bug导致了第一个问题，MCE下播放rmvb出现蓝绿色的花屏和闪屏，目前最新的驱动是Intel Graphics Media Accelerator显示驱动14.41.2.5189版For WinXP，更新这个驱动后问题是解决了，但是随即又出现了另一个问题，无法多屏显示，因为HTPC很多都是双显示器，VGA接液晶显示器，DVI接液晶电视，也就是说我无法在电视上操作MCE，后来安装了低一个版本的14.34.4.4964后不仅解决了花屏的问题，还能复制显示双显示器，不得不赞一个。<br />
2、先安装完美解码2009版本，默认安装即可，再安装暴风影音6.0.10版本，因为之前安装过完美解码，因此在安装暴风影音时会提示real解码已经安装，是否覆盖的问题，选择否。装玩后再单独安装vodsub 2.39英文正式版来调用字幕，这样不仅播放H264解码的MKV时不会马赛克，而且能调用字幕。</p>
<p>终于能安心的躺在床上和家人一起看片了~~~~~~~~~</p>
]]></content:encoded>
			<wfw:commentRss>http://www.syshy.net/20110317/xp-mce-mkv-htpc-upgrade/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Apache的Mod_rewrite学习 (RewriteCond重写规则的条件)</title>
		<link>http://www.syshy.net/20101122/apache-mod_rewrite/</link>
		<comments>http://www.syshy.net/20101122/apache-mod_rewrite/#comments</comments>
		<pubDate>Mon, 22 Nov 2010 01:36:01 +0000</pubDate>
		<dc:creator>syshy</dc:creator>
		
		<category><![CDATA[Linux]]></category>

		<category><![CDATA[Apache rewrite]]></category>

		<category><![CDATA[Mod_rewrite]]></category>

		<category><![CDATA[RewriteCond]]></category>

		<guid isPermaLink="false">http://www.syshy.net/?p=235</guid>
		<description><![CDATA[RewriteCond
Syntax: RewriteCond TestString CondPattern [flags]
　　RewriteCond指令定义一条规则条件。在一条RewriteRule指令前面可能会有一条或多条RewriteCond指令，只有当自身的模板(pattern)匹配成功且这些条件也满足时规则才被应用于当前URL处理。
　　TestString是一个字符串，除了包含普通的字符外，还可以包括下列的可扩展结构：
1.       $N,RewriteRule后向引用，其中(0 &#60;= N &#60;= 9)
　　$N引用紧跟在RewriteCond后面的RewriteRule中模板中的括号中的模板在当前URL中匹配的数据。
2.       %N,RewriteCond后向引用，其中(0 &#60;= N &#60;= 9)
　　%N引用最后一个RewriteCond的模板中的括号中的模板在当前URL中匹配的数据。
3.       ${mapname:key&#124;default},RewriteMap扩展.
具体参见RewriteMap 
4.       %{ NAME_OF_VARIABLE } ,服务器变量。 
变量的名字如下表（分类显示）






HTTP headers: 


connection &#38; request: 


server internals: 


system stuff: 




HTTP_USER_AGENT


REMOTE_ADDR


DOCUMENT_ROOT


TIME_YEAR




HTTP_REFERER


REMOTE_HOST


SERVER_ADMIN


TIME_MON




HTTP_COOKIE


REMOTE_USER


SERVER_NAME


TIME_DAY




HTTP_FORWARDED


REMOTE_IDENT


SERVER_ADDR


TIME_HOUR




HTTP_HOST


REQUEST_METHOD


SERVER_PORT


TIME_MIN




HTTP_PROXY_CONNECTION


SCRIPT_FILENAME


SERVER_PROTOCOL


TIME_SEC




HTTP_ACCEPT


PATH_INFO


SERVER_SOFTWARE


TIME_WDAY




 


QUERY_STRING


 


TIME




 


AUTH_TYPE


 


 





5.        





specials: 


说明




API_VERSION


Apache与模块间的接口的版本号




THE_REQUEST


客户端发送到来的HTTP请求行的整行信息，不含其它的头字段信息，如（&#8220;GET /index.html HTTP/1.1&#8243;)




REQUEST_URI


HTTP请求行中请求的资源




REQUEST_FILENAME


请求中对应的服务器本地文件系统中全路径文件名




IS_SUBREQ


根据是否为SubRequest,分别值为”true”或”false”





6.       
特别说明：
o        SCRIPT_FILENAME和REQUEST_FILENAME变量含有相同的值，也就是Apache服务器内部数据结构request_rec的filename字段的值。第一个变量是一个CGI变量，而第二个则与REQUEST_URI(含有request_rec数据结构中uri字段的值)保持一致。
o        %{ENV:variable}中的variable可以是任何环境变量的名字。对其值的查找，先通过Apache内部的数据结构，（如找不到）再在Apache服务器进程中通过getenv()查找。
o        %{HTTP:header}中的header可以是任何HTTP MIME-header的名字，其值通过查找HTTP请求信息而得。
o        %{LA-U:variable} 用来引用后续API阶段中定义的、当前还不知道的值，具体实现是通过执行一个基于URL的内部的sub-request来决定的variable的最终的值。例如，假如你想在服务器范围内利用REMOTE_USER的值来完成重写，但这个值是在验证阶段设置的，而验证阶段是在URL转换阶段的后面。从另一方面讲，由于mod_rewrite在修补(fixup)API阶段进行目录范围的重写，而修补阶段在验证阶段的后面，所以此时只要用%{REMOTE_USER}就可以取得该值了。
o        %{LA-F:variable}，执行一个基于文件名字(filename)的内部sub-request来决定variable的最终的值。大多数时间内，这和LA-U相同。
 

　　CondPattern是一个条件模板，也就是说，是一个扩展正则式（extended regular expression），用与跟TestString进行匹配。作为一个标准的扩展正则式，CondPattern有以下补充：
1.       可以在模板串前增加一个!前缀，以用表示不匹配模板。但并不是所有的test都可以加！前缀。
2.       CondPattern中可以使用以下特殊变量：
o        &#8216;&#60;CONDPATTERN&#8217; (小于，基于字母顺序)
将condPattern当作一个普通字符串，将它和TestString进行比较，当TestString 的字符小于CondPattern为真. 
o        &#8216;&#62;CondPattern&#8217; (大于)
将condPattern当作一个普通字符串，将它和TestString进行比较，当TestString 的字符大于CondPattern为真. 
o        [...]]]></description>
			<content:encoded><![CDATA[<div><strong><span style="font-size: 9pt; color: #333333;">RewriteCond</span></strong><span style="font-size: 9pt; color: #333333;"><br />
Syntax: RewriteCond TestString CondPattern [flags]<br />
</span><span style="font-size: 9pt; color: #333333;">　　</span><span style="font-size: 9pt; color: #333333;">RewriteCond</span><span style="font-size: 9pt; color: #333333;">指令定义一条规则条件。在一条</span><span style="font-size: 9pt; color: #333333;">RewriteRule</span><span style="font-size: 9pt; color: #333333;">指令前面可能会有一条或多条</span><span style="font-size: 9pt; color: #333333;">RewriteCond</span><span style="font-size: 9pt; color: #333333;">指令，只有当自身的模板</span><span style="font-size: 9pt; color: #333333;">(pattern)</span><span style="font-size: 9pt; color: #333333;">匹配成功且这些条件也满足时规则才被应用于当前</span><span style="font-size: 9pt; color: #333333;">URL</span><span style="font-size: 9pt; color: #333333;">处理。</span><span style="font-size: 9pt; color: #333333;"><br />
</span><span style="font-size: 9pt; color: #333333;">　　</span><span style="font-size: 9pt; color: #333333;">TestString</span><span style="font-size: 9pt; color: #333333;">是一个字符串，除了包含普通的字符外，还可以包括下列的可扩展结构：</span></div>
<div style="margin: 0cm 0cm 0pt 36pt; text-indent: -18pt; text-align: left;"><span style="font-size: 9pt; color: #333333;">1.<span style="font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">       </span></span><span style="font-size: 9pt; color: #333333;">$N,RewriteRule</span><span style="font-size: 9pt; color: #333333;">后向引用，其中</span><span style="font-size: 9pt; color: #333333;">(0 &lt;= N &lt;= 9)<br />
</span><span style="font-size: 9pt; color: #333333;">　　</span><span style="font-size: 9pt; color: #333333;">$N</span><span style="font-size: 9pt; color: #333333;">引用紧跟在</span><span style="font-size: 9pt; color: #333333;">RewriteCond</span><span style="font-size: 9pt; color: #333333;">后面的</span><span style="font-size: 9pt; color: #333333;">RewriteRule</span><span style="font-size: 9pt; color: #333333;">中模板中的括号中的模板在当前</span><span style="font-size: 9pt; color: #333333;">URL</span><span style="font-size: 9pt; color: #333333;">中匹配的数据。</span></div>
<div style="margin: 0cm 0cm 0pt 36pt; text-indent: -18pt; text-align: left;"><span style="font-size: 9pt; color: #333333;">2.<span style="font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">       </span></span><span style="font-size: 9pt; color: #333333;">%N,RewriteCond</span><span style="font-size: 9pt; color: #333333;">后向引用，其中</span><span style="font-size: 9pt; color: #333333;">(0 &lt;= N &lt;= 9)<br />
</span><span style="font-size: 9pt; color: #333333;">　　</span><span style="font-size: 9pt; color: #333333;">%N</span><span style="font-size: 9pt; color: #333333;">引用最后一个</span><span style="font-size: 9pt; color: #333333;">RewriteCond</span><span style="font-size: 9pt; color: #333333;">的模板中的括号中的模板在当前</span><span style="font-size: 9pt; color: #333333;">URL</span><span style="font-size: 9pt; color: #333333;">中匹配的数据。</span></div>
<div style="margin: 0cm 0cm 0pt 36pt; text-indent: -18pt; text-align: left;"><span style="font-size: 9pt; color: #333333;">3.<span style="font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">       </span></span><span style="font-size: 9pt; color: #333333;">${mapname:key|default},RewriteMap</span><span style="font-size: 9pt; color: #333333;">扩展</span><span style="font-size: 9pt; color: #333333;">.<br />
</span><span style="font-size: 9pt; color: #333333;">具体参见</span><span style="font-size: 9pt; color: #333333;">RewriteMap </span></div>
<div style="margin: 0cm 0cm 0pt 36pt; text-indent: -18pt; text-align: left;"><span style="font-size: 9pt; color: #333333;">4.<span style="font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">       </span></span><span style="font-size: 9pt; color: #333333;">%{ NAME_OF_VARIABLE } ,</span><span style="font-size: 9pt; color: #333333;">服务器变量。 </span><span style="font-size: 9pt; color: #333333;"><br />
</span><span style="font-size: 9pt; color: #333333;">变量的名字如下表（分类显示）</span></div>
<p><span id="more-235"></span></p>
<div>
<table style="border: medium none ; margin: auto auto auto 36pt; border-collapse: collapse;" border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="border: 1pt solid #7ac4ea; padding: 3pt; background-color: transparent;">
<div><span style="font-size: 9pt; color: #333333;">HTTP headers: </span></div>
</td>
<td style="border-style: solid solid solid none; border-color: #7ac4ea #7ac4ea #7ac4ea #d4d0c8; border-width: 1pt 1pt 1pt medium; padding: 3pt; background-color: transparent;">
<div><span style="font-size: 9pt; color: #333333;">connection &amp; request: </span></div>
</td>
<td style="border-style: solid solid solid none; border-color: #7ac4ea #7ac4ea #7ac4ea #d4d0c8; border-width: 1pt 1pt 1pt medium; padding: 3pt; background-color: transparent;">
<div><span style="font-size: 9pt; color: #333333;">server internals: </span></div>
</td>
<td style="border-style: solid solid solid none; border-color: #7ac4ea #7ac4ea #7ac4ea #d4d0c8; border-width: 1pt 1pt 1pt medium; padding: 3pt; background-color: transparent;">
<div><span style="font-size: 9pt; color: #333333;">system stuff: </span></div>
</td>
</tr>
<tr>
<td style="border-style: none solid solid; border-color: #d4d0c8 #7ac4ea #7ac4ea; border-width: medium 1pt 1pt; padding: 3pt; background-color: transparent;">
<div><span style="font-size: 9pt; color: #333333;">HTTP_USER_AGENT</span></div>
</td>
<td style="border-style: none solid solid none; border-color: #d4d0c8 #7ac4ea #7ac4ea #d4d0c8; border-width: medium 1pt 1pt medium; padding: 3pt; background-color: transparent;">
<div><span style="font-size: 9pt; color: #333333;">REMOTE_ADDR</span></div>
</td>
<td style="border-style: none solid solid none; border-color: #d4d0c8 #7ac4ea #7ac4ea #d4d0c8; border-width: medium 1pt 1pt medium; padding: 3pt; background-color: transparent;">
<div><span style="font-size: 9pt; color: #333333;">DOCUMENT_ROOT</span></div>
</td>
<td style="border-style: none solid solid none; border-color: #d4d0c8 #7ac4ea #7ac4ea #d4d0c8; border-width: medium 1pt 1pt medium; padding: 3pt; background-color: transparent;">
<div><span style="font-size: 9pt; color: #333333;">TIME_YEAR</span></div>
</td>
</tr>
<tr>
<td style="border-style: none solid solid; border-color: #d4d0c8 #7ac4ea #7ac4ea; border-width: medium 1pt 1pt; padding: 3pt; background-color: transparent;">
<div><span style="font-size: 9pt; color: #333333;">HTTP_REFERER</span></div>
</td>
<td style="border-style: none solid solid none; border-color: #d4d0c8 #7ac4ea #7ac4ea #d4d0c8; border-width: medium 1pt 1pt medium; padding: 3pt; background-color: transparent;">
<div><span style="font-size: 9pt; color: #333333;">REMOTE_HOST</span></div>
</td>
<td style="border-style: none solid solid none; border-color: #d4d0c8 #7ac4ea #7ac4ea #d4d0c8; border-width: medium 1pt 1pt medium; padding: 3pt; background-color: transparent;">
<div><span style="font-size: 9pt; color: #333333;">SERVER_ADMIN</span></div>
</td>
<td style="border-style: none solid solid none; border-color: #d4d0c8 #7ac4ea #7ac4ea #d4d0c8; border-width: medium 1pt 1pt medium; padding: 3pt; background-color: transparent;">
<div><span style="font-size: 9pt; color: #333333;">TIME_MON</span></div>
</td>
</tr>
<tr>
<td style="border-style: none solid solid; border-color: #d4d0c8 #7ac4ea #7ac4ea; border-width: medium 1pt 1pt; padding: 3pt; background-color: transparent;">
<div><span style="font-size: 9pt; color: #333333;">HTTP_COOKIE</span></div>
</td>
<td style="border-style: none solid solid none; border-color: #d4d0c8 #7ac4ea #7ac4ea #d4d0c8; border-width: medium 1pt 1pt medium; padding: 3pt; background-color: transparent;">
<div><span style="font-size: 9pt; color: #333333;">REMOTE_USER</span></div>
</td>
<td style="border-style: none solid solid none; border-color: #d4d0c8 #7ac4ea #7ac4ea #d4d0c8; border-width: medium 1pt 1pt medium; padding: 3pt; background-color: transparent;">
<div><span style="font-size: 9pt; color: #333333;">SERVER_NAME</span></div>
</td>
<td style="border-style: none solid solid none; border-color: #d4d0c8 #7ac4ea #7ac4ea #d4d0c8; border-width: medium 1pt 1pt medium; padding: 3pt; background-color: transparent;">
<div><span style="font-size: 9pt; color: #333333;">TIME_DAY</span></div>
</td>
</tr>
<tr>
<td style="border-style: none solid solid; border-color: #d4d0c8 #7ac4ea #7ac4ea; border-width: medium 1pt 1pt; padding: 3pt; background-color: transparent;">
<div><span style="font-size: 9pt; color: #333333;">HTTP_FORWARDED</span></div>
</td>
<td style="border-style: none solid solid none; border-color: #d4d0c8 #7ac4ea #7ac4ea #d4d0c8; border-width: medium 1pt 1pt medium; padding: 3pt; background-color: transparent;">
<div><span style="font-size: 9pt; color: #333333;">REMOTE_IDENT</span></div>
</td>
<td style="border-style: none solid solid none; border-color: #d4d0c8 #7ac4ea #7ac4ea #d4d0c8; border-width: medium 1pt 1pt medium; padding: 3pt; background-color: transparent;">
<div><span style="font-size: 9pt; color: #333333;">SERVER_ADDR</span></div>
</td>
<td style="border-style: none solid solid none; border-color: #d4d0c8 #7ac4ea #7ac4ea #d4d0c8; border-width: medium 1pt 1pt medium; padding: 3pt; background-color: transparent;">
<div><span style="font-size: 9pt; color: #333333;">TIME_HOUR</span></div>
</td>
</tr>
<tr>
<td style="border-style: none solid solid; border-color: #d4d0c8 #7ac4ea #7ac4ea; border-width: medium 1pt 1pt; padding: 3pt; background-color: transparent;">
<div><span style="font-size: 9pt; color: #333333;">HTTP_HOST</span></div>
</td>
<td style="border-style: none solid solid none; border-color: #d4d0c8 #7ac4ea #7ac4ea #d4d0c8; border-width: medium 1pt 1pt medium; padding: 3pt; background-color: transparent;">
<div><span style="font-size: 9pt; color: #333333;">REQUEST_METHOD</span></div>
</td>
<td style="border-style: none solid solid none; border-color: #d4d0c8 #7ac4ea #7ac4ea #d4d0c8; border-width: medium 1pt 1pt medium; padding: 3pt; background-color: transparent;">
<div><span style="font-size: 9pt; color: #333333;">SERVER_PORT</span></div>
</td>
<td style="border-style: none solid solid none; border-color: #d4d0c8 #7ac4ea #7ac4ea #d4d0c8; border-width: medium 1pt 1pt medium; padding: 3pt; background-color: transparent;">
<div><span style="font-size: 9pt; color: #333333;">TIME_MIN</span></div>
</td>
</tr>
<tr>
<td style="border-style: none solid solid; border-color: #d4d0c8 #7ac4ea #7ac4ea; border-width: medium 1pt 1pt; padding: 3pt; background-color: transparent;">
<div><span style="font-size: 9pt; color: #333333;">HTTP_PROXY_CONNECTION</span></div>
</td>
<td style="border-style: none solid solid none; border-color: #d4d0c8 #7ac4ea #7ac4ea #d4d0c8; border-width: medium 1pt 1pt medium; padding: 3pt; background-color: transparent;">
<div><span style="font-size: 9pt; color: #333333;">SCRIPT_FILENAME</span></div>
</td>
<td style="border-style: none solid solid none; border-color: #d4d0c8 #7ac4ea #7ac4ea #d4d0c8; border-width: medium 1pt 1pt medium; padding: 3pt; background-color: transparent;">
<div><span style="font-size: 9pt; color: #333333;">SERVER_PROTOCOL</span></div>
</td>
<td style="border-style: none solid solid none; border-color: #d4d0c8 #7ac4ea #7ac4ea #d4d0c8; border-width: medium 1pt 1pt medium; padding: 3pt; background-color: transparent;">
<div><span style="font-size: 9pt; color: #333333;">TIME_SEC</span></div>
</td>
</tr>
<tr>
<td style="border-style: none solid solid; border-color: #d4d0c8 #7ac4ea #7ac4ea; border-width: medium 1pt 1pt; padding: 3pt; background-color: transparent;">
<div><span style="font-size: 9pt; color: #333333;">HTTP_ACCEPT</span></div>
</td>
<td style="border-style: none solid solid none; border-color: #d4d0c8 #7ac4ea #7ac4ea #d4d0c8; border-width: medium 1pt 1pt medium; padding: 3pt; background-color: transparent;">
<div><span style="font-size: 9pt; color: #333333;">PATH_INFO</span></div>
</td>
<td style="border-style: none solid solid none; border-color: #d4d0c8 #7ac4ea #7ac4ea #d4d0c8; border-width: medium 1pt 1pt medium; padding: 3pt; background-color: transparent;">
<div><span style="font-size: 9pt; color: #333333;">SERVER_SOFTWARE</span></div>
</td>
<td style="border-style: none solid solid none; border-color: #d4d0c8 #7ac4ea #7ac4ea #d4d0c8; border-width: medium 1pt 1pt medium; padding: 3pt; background-color: transparent;">
<div><span style="font-size: 9pt; color: #333333;">TIME_WDAY</span></div>
</td>
</tr>
<tr>
<td style="border-style: none solid solid; border-color: #d4d0c8 #7ac4ea #7ac4ea; border-width: medium 1pt 1pt; padding: 3pt; background-color: transparent;">
<div> </div>
</td>
<td style="border-style: none solid solid none; border-color: #d4d0c8 #7ac4ea #7ac4ea #d4d0c8; border-width: medium 1pt 1pt medium; padding: 3pt; background-color: transparent;">
<div><span style="font-size: 9pt; color: #333333;">QUERY_STRING</span></div>
</td>
<td style="border-style: none solid solid none; border-color: #d4d0c8 #7ac4ea #7ac4ea #d4d0c8; border-width: medium 1pt 1pt medium; padding: 3pt; background-color: transparent;">
<div> </div>
</td>
<td style="border-style: none solid solid none; border-color: #d4d0c8 #7ac4ea #7ac4ea #d4d0c8; border-width: medium 1pt 1pt medium; padding: 3pt; background-color: transparent;">
<div><span style="font-size: 9pt; color: #333333;">TIME</span></div>
</td>
</tr>
<tr>
<td style="border-style: none solid solid; border-color: #d4d0c8 #7ac4ea #7ac4ea; border-width: medium 1pt 1pt; padding: 3pt; background-color: transparent;">
<div> </div>
</td>
<td style="border-style: none solid solid none; border-color: #d4d0c8 #7ac4ea #7ac4ea #d4d0c8; border-width: medium 1pt 1pt medium; padding: 3pt; background-color: transparent;">
<div><span style="font-size: 9pt; color: #333333;">AUTH_TYPE</span></div>
</td>
<td style="border-style: none solid solid none; border-color: #d4d0c8 #7ac4ea #7ac4ea #d4d0c8; border-width: medium 1pt 1pt medium; padding: 3pt; background-color: transparent;">
<div> </div>
</td>
<td style="border-style: none solid solid none; border-color: #d4d0c8 #7ac4ea #7ac4ea #d4d0c8; border-width: medium 1pt 1pt medium; padding: 3pt; background-color: transparent;">
<div> </div>
</td>
</tr>
</tbody>
</table>
</div>
<div style="margin: 0cm 0cm 0pt 36pt; text-indent: -18pt; text-align: left;"><span style="font-size: 9pt; color: #333333;">5.<span style="font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">       </span></span> </div>
<div>
<table style="border: medium none ; margin: auto auto auto 36pt; border-collapse: collapse;" border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="border: 1pt solid #7ac4ea; padding: 3pt; background-color: transparent;">
<div><span style="font-size: 9pt; color: #333333;">specials: </span></div>
</td>
<td style="border-style: solid solid solid none; border-color: #7ac4ea #7ac4ea #7ac4ea #d4d0c8; border-width: 1pt 1pt 1pt medium; padding: 3pt; background-color: transparent;">
<div><span style="font-size: 9pt; color: #333333;">说明</span></div>
</td>
</tr>
<tr>
<td style="border-style: none solid solid; border-color: #d4d0c8 #7ac4ea #7ac4ea; border-width: medium 1pt 1pt; padding: 3pt; background-color: transparent;">
<div><span style="font-size: 9pt; color: #333333;">API_VERSION</span></div>
</td>
<td style="border-style: none solid solid none; border-color: #d4d0c8 #7ac4ea #7ac4ea #d4d0c8; border-width: medium 1pt 1pt medium; padding: 3pt; background-color: transparent;">
<div><span style="font-size: 9pt; color: #333333;">Apache</span><span style="font-size: 9pt; color: #333333;">与模块间的接口的版本号</span></div>
</td>
</tr>
<tr>
<td style="border-style: none solid solid; border-color: #d4d0c8 #7ac4ea #7ac4ea; border-width: medium 1pt 1pt; padding: 3pt; background-color: transparent;">
<div><span style="font-size: 9pt; color: #333333;">THE_REQUEST</span></div>
</td>
<td style="border-style: none solid solid none; border-color: #d4d0c8 #7ac4ea #7ac4ea #d4d0c8; border-width: medium 1pt 1pt medium; padding: 3pt; background-color: transparent;">
<div><span style="font-size: 9pt; color: #333333;">客户端发送到来的</span><span style="font-size: 9pt; color: #333333;">HTTP</span><span style="font-size: 9pt; color: #333333;">请求行的整行信息，不含其它的头字段信息，如（</span><span style="font-size: 9pt; color: #333333;">&#8220;GET /index.html HTTP/1.1&#8243;)</span></div>
</td>
</tr>
<tr>
<td style="border-style: none solid solid; border-color: #d4d0c8 #7ac4ea #7ac4ea; border-width: medium 1pt 1pt; padding: 3pt; background-color: transparent;">
<div><span style="font-size: 9pt; color: #333333;">REQUEST_URI</span></div>
</td>
<td style="border-style: none solid solid none; border-color: #d4d0c8 #7ac4ea #7ac4ea #d4d0c8; border-width: medium 1pt 1pt medium; padding: 3pt; background-color: transparent;">
<div><span style="font-size: 9pt; color: #333333;">HTTP</span><span style="font-size: 9pt; color: #333333;">请求行中请求的资源</span></div>
</td>
</tr>
<tr>
<td style="border-style: none solid solid; border-color: #d4d0c8 #7ac4ea #7ac4ea; border-width: medium 1pt 1pt; padding: 3pt; background-color: transparent;">
<div><span style="font-size: 9pt; color: #333333;">REQUEST_FILENAME</span></div>
</td>
<td style="border-style: none solid solid none; border-color: #d4d0c8 #7ac4ea #7ac4ea #d4d0c8; border-width: medium 1pt 1pt medium; padding: 3pt; background-color: transparent;">
<div><span style="font-size: 9pt; color: #333333;">请求中对应的服务器本地文件系统中全路径文件名</span></div>
</td>
</tr>
<tr>
<td style="border-style: none solid solid; border-color: #d4d0c8 #7ac4ea #7ac4ea; border-width: medium 1pt 1pt; padding: 3pt; background-color: transparent;">
<div><span style="font-size: 9pt; color: #333333;">IS_SUBREQ</span></div>
</td>
<td style="border-style: none solid solid none; border-color: #d4d0c8 #7ac4ea #7ac4ea #d4d0c8; border-width: medium 1pt 1pt medium; padding: 3pt; background-color: transparent;">
<div><span style="font-size: 9pt; color: #333333;">根据是否为</span><span style="font-size: 9pt; color: #333333;">SubRequest,</span><span style="font-size: 9pt; color: #333333;">分别值为</span><span style="font-size: 9pt; color: #333333;">”true”</span><span style="font-size: 9pt; color: #333333;">或</span><span style="font-size: 9pt; color: #333333;">”false”</span></div>
</td>
</tr>
</tbody>
</table>
</div>
<div style="margin: 0cm 0cm 0pt 36pt; text-indent: -18pt; text-align: left;"><span style="font-size: 9pt; color: #333333;">6.<span style="font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">       </span></span><span style="font-size: 9pt; color: #333333;"><br />
</span><span style="font-size: 9pt; color: #333333;">特别说明：</span></div>
<div style="margin: 0cm 0cm 0pt 72pt; text-indent: -18pt; text-align: left;"><span style="font-size: 10pt; color: #333333;">o<span style="font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">        </span></span><span style="font-size: 9pt; color: #333333;">SCRIPT_FILENAME</span><span style="font-size: 9pt; color: #333333;">和</span><span style="font-size: 9pt; color: #333333;">REQUEST_FILENAME</span><span style="font-size: 9pt; color: #333333;">变量含有相同的值，也就是</span><span style="font-size: 9pt; color: #333333;">Apache</span><span style="font-size: 9pt; color: #333333;">服务器内部数据结构</span><span style="font-size: 9pt; color: #333333;">request_rec</span><span style="font-size: 9pt; color: #333333;">的</span><span style="font-size: 9pt; color: #333333;">filename</span><span style="font-size: 9pt; color: #333333;">字段的值。第一个变量是一个</span><span style="font-size: 9pt; color: #333333;">CGI</span><span style="font-size: 9pt; color: #333333;">变量，而第二个则与</span><span style="font-size: 9pt; color: #333333;">REQUEST_URI(</span><span style="font-size: 9pt; color: #333333;">含有</span><span style="font-size: 9pt; color: #333333;">request_rec</span><span style="font-size: 9pt; color: #333333;">数据结构中</span><span style="font-size: 9pt; color: #333333;">uri</span><span style="font-size: 9pt; color: #333333;">字段的值</span><span style="font-size: 9pt; color: #333333;">)</span><span style="font-size: 9pt; color: #333333;">保持一致。</span></div>
<div style="margin: 0cm 0cm 0pt 72pt; text-indent: -18pt; text-align: left;"><span style="font-size: 10pt; color: #333333;">o<span style="font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">        </span></span><span style="font-size: 9pt; color: #333333;">%{ENV:variable}</span><span style="font-size: 9pt; color: #333333;">中的</span><span style="font-size: 9pt; color: #333333;">variable</span><span style="font-size: 9pt; color: #333333;">可以是任何环境变量的名字。对其值的查找，先通过</span><span style="font-size: 9pt; color: #333333;">Apache</span><span style="font-size: 9pt; color: #333333;">内部的数据结构，（如找不到）再在</span><span style="font-size: 9pt; color: #333333;">Apache</span><span style="font-size: 9pt; color: #333333;">服务器进程中通过</span><span style="font-size: 9pt; color: #333333;">getenv()</span><span style="font-size: 9pt; color: #333333;">查找。</span></div>
<div style="margin: 0cm 0cm 0pt 72pt; text-indent: -18pt; text-align: left;"><span style="font-size: 10pt; color: #333333;">o<span style="font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">        </span></span><span style="font-size: 9pt; color: #333333;">%{HTTP:header}</span><span style="font-size: 9pt; color: #333333;">中的</span><span style="font-size: 9pt; color: #333333;">header</span><span style="font-size: 9pt; color: #333333;">可以是任何</span><span style="font-size: 9pt; color: #333333;">HTTP MIME-header</span><span style="font-size: 9pt; color: #333333;">的名字，其值通过查找</span><span style="font-size: 9pt; color: #333333;">HTTP</span><span style="font-size: 9pt; color: #333333;">请求信息而得。</span></div>
<div style="margin: 0cm 0cm 0pt 72pt; text-indent: -18pt; text-align: left;"><span style="font-size: 10pt; color: #333333;">o<span style="font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">        </span></span><span style="font-size: 9pt; color: #333333;">%{LA-U:variable} </span><span style="font-size: 9pt; color: #333333;">用来引用后续</span><span style="font-size: 9pt; color: #333333;">API</span><span style="font-size: 9pt; color: #333333;">阶段中定义的、当前还不知道的值，具体实现是通过执行一个基于</span><span style="font-size: 9pt; color: #333333;">URL</span><span style="font-size: 9pt; color: #333333;">的内部的</span><span style="font-size: 9pt; color: #333333;">sub-request</span><span style="font-size: 9pt; color: #333333;">来决定的</span><span style="font-size: 9pt; color: #333333;">variable</span><span style="font-size: 9pt; color: #333333;">的最终的值。例如，假如你想在服务器范围内利用</span><span style="font-size: 9pt; color: #333333;">REMOTE_USER</span><span style="font-size: 9pt; color: #333333;">的值来完成重写，但这个值是在验证阶段设置的，而验证阶段是在</span><span style="font-size: 9pt; color: #333333;">URL</span><span style="font-size: 9pt; color: #333333;">转换阶段的后面。从另一方面讲，由于</span><span style="font-size: 9pt; color: #333333;">mod_rewrite</span><span style="font-size: 9pt; color: #333333;">在修补</span><span style="font-size: 9pt; color: #333333;">(fixup)API</span><span style="font-size: 9pt; color: #333333;">阶段进行目录范围的重写，而修补阶段在验证阶段的后面，所以此时只要用</span><span style="font-size: 9pt; color: #333333;">%{REMOTE_USER}</span><span style="font-size: 9pt; color: #333333;">就可以取得该值了。</span></div>
<div style="margin: 0cm 0cm 0pt 72pt; text-indent: -18pt; text-align: left;"><span style="font-size: 10pt; color: #333333;">o<span style="font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">        </span></span><span style="font-size: 9pt; color: #333333;">%{LA-F:variable}</span><span style="font-size: 9pt; color: #333333;">，执行一个基于文件名字</span><span style="font-size: 9pt; color: #333333;">(filename)</span><span style="font-size: 9pt; color: #333333;">的内部</span><span style="font-size: 9pt; color: #333333;">sub-request</span><span style="font-size: 9pt; color: #333333;">来决定</span><span style="font-size: 9pt; color: #333333;">variable</span><span style="font-size: 9pt; color: #333333;">的最终的值。大多数时间内，这和</span><span style="font-size: 9pt; color: #333333;">LA-U</span><span style="font-size: 9pt; color: #333333;">相同。</span></div>
<div style="margin: 0cm 0cm 0pt 36pt;"> </div>
<div><span style="font-size: 9pt; color: #333333;"><br />
</span><span style="font-size: 9pt; color: #333333;">　　</span><span style="font-size: 9pt; color: #333333;">CondPattern</span><span style="font-size: 9pt; color: #333333;">是一个条件模板，也就是说，是一个扩展正则式（</span><span style="font-size: 9pt; color: #333333;">extended regular expression</span><span style="font-size: 9pt; color: #333333;">），用与跟</span><span style="font-size: 9pt; color: #333333;">TestString</span><span style="font-size: 9pt; color: #333333;">进行匹配。作为一个标准的扩展正则式，</span><span style="font-size: 9pt; color: #333333;">CondPattern</span><span style="font-size: 9pt; color: #333333;">有以下补充：</span></div>
<div style="margin: 0cm 0cm 0pt 36pt; text-indent: -18pt; text-align: left;"><span style="font-size: 9pt; color: #333333;">1.<span style="font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">       </span></span><span style="font-size: 9pt; color: #333333;">可以在模板串前增加一个</span><span style="font-size: 9pt; color: #333333;">!</span><span style="font-size: 9pt; color: #333333;">前缀，以用表示不匹配模板。但并不是所有的</span><span style="font-size: 9pt; color: #333333;">test</span><span style="font-size: 9pt; color: #333333;">都可以加！前缀。</span></div>
<div style="margin: 0cm 0cm 0pt 36pt; text-indent: -18pt; text-align: left;"><span style="font-size: 9pt; color: #333333;">2.<span style="font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">       </span></span><span style="font-size: 9pt; color: #333333;">CondPattern</span><span style="font-size: 9pt; color: #333333;">中可以使用以下特殊变量：</span></div>
<div style="margin: 0cm 0cm 0pt 72pt; text-indent: -18pt; text-align: left;"><span style="font-size: 10pt; color: #333333;">o<span style="font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">        </span></span><span style="font-size: 9pt; color: #333333;">&#8216;&lt;CONDPATTERN&#8217; (</span><span style="font-size: 9pt; color: #333333;">小于，基于字母顺序</span><span style="font-size: 9pt; color: #333333;">)<br />
</span><span style="font-size: 9pt; color: #333333;">将</span><span style="font-size: 9pt; color: #333333;">condPattern</span><span style="font-size: 9pt; color: #333333;">当作一个普通字符串，将它和</span><span style="font-size: 9pt; color: #333333;">TestString</span><span style="font-size: 9pt; color: #333333;">进行比较，当</span><span style="font-size: 9pt; color: #333333;">TestString </span><span style="font-size: 9pt; color: #333333;">的字符小于</span><span style="font-size: 9pt; color: #333333;">CondPattern</span><span style="font-size: 9pt; color: #333333;">为真</span><span style="font-size: 9pt; color: #333333;">. </span></div>
<div style="margin: 0cm 0cm 0pt 72pt; text-indent: -18pt; text-align: left;"><span style="font-size: 10pt; color: #333333;">o<span style="font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">        </span></span><span style="font-size: 9pt; color: #333333;">&#8216;&gt;CondPattern&#8217; (</span><span style="font-size: 9pt; color: #333333;">大于</span><span style="font-size: 9pt; color: #333333;">)<br />
</span><span style="font-size: 9pt; color: #333333;">将</span><span style="font-size: 9pt; color: #333333;">condPattern</span><span style="font-size: 9pt; color: #333333;">当作一个普通字符串，将它和</span><span style="font-size: 9pt; color: #333333;">TestString</span><span style="font-size: 9pt; color: #333333;">进行比较，当</span><span style="font-size: 9pt; color: #333333;">TestString </span><span style="font-size: 9pt; color: #333333;">的字符大于</span><span style="font-size: 9pt; color: #333333;">CondPattern</span><span style="font-size: 9pt; color: #333333;">为真</span><span style="font-size: 9pt; color: #333333;">. </span></div>
<div style="margin: 0cm 0cm 0pt 72pt; text-indent: -18pt; text-align: left;"><span style="font-size: 10pt; color: #333333;">o<span style="font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">        </span></span><span style="font-size: 9pt; color: #333333;">&#8216;=CondPattern&#8217; (</span><span style="font-size: 9pt; color: #333333;">等于</span><span style="font-size: 9pt; color: #333333;">)<br />
</span><span style="font-size: 9pt; color: #333333;">将</span><span style="font-size: 9pt; color: #333333;">condPattern</span><span style="font-size: 9pt; color: #333333;">当作一个普通字符串，将它和</span><span style="font-size: 9pt; color: #333333;">TestString</span><span style="font-size: 9pt; color: #333333;">进行比较，当</span><span style="font-size: 9pt; color: #333333;">TestString </span><span style="font-size: 9pt; color: #333333;">与</span><span style="font-size: 9pt; color: #333333;">CondPattern</span><span style="font-size: 9pt; color: #333333;">完全相同时为真</span><span style="font-size: 9pt; color: #333333;">.</span><span style="font-size: 9pt; color: #333333;">如果</span><span style="font-size: 9pt; color: #333333;">CondPattern</span><span style="font-size: 9pt; color: #333333;">只是</span><span style="font-size: 9pt; color: #333333;"> &#8220;&#8221; (</span><span style="font-size: 9pt; color: #333333;">两个引号紧挨在一起</span><span style="font-size: 9pt; color: #333333;">) </span><span style="font-size: 9pt; color: #333333;">此时需</span><span style="font-size: 9pt; color: #333333;">TestString </span><span style="font-size: 9pt; color: #333333;">为空字符串方为真</span><span style="font-size: 9pt; color: #333333;">. </span></div>
<div style="margin: 0cm 0cm 0pt 72pt; text-indent: -18pt; text-align: left;"><span style="font-size: 10pt; color: #333333;">o<span style="font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">        </span></span><span style="font-size: 9pt; color: #333333;">&#8216;-d&#8217; (</span><span style="font-size: 9pt; color: #333333;">是否为目录</span><span style="font-size: 9pt; color: #333333;">)<br />
</span><span style="font-size: 9pt; color: #333333;">将</span><span style="font-size: 9pt; color: #333333;">testString</span><span style="font-size: 9pt; color: #333333;">当作一个目录名，检查它是否存在以及是否是一个目录</span><span style="font-size: 9pt; color: #333333;">. </span></div>
<div style="margin: 0cm 0cm 0pt 72pt; text-indent: -18pt; text-align: left;"><span style="font-size: 10pt; color: #333333;">o<span style="font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">        </span></span><span style="font-size: 9pt; color: #333333;">&#8216;-f&#8217; (</span><span style="font-size: 9pt; color: #333333;">是否是</span><span style="font-size: 9pt; color: #333333;">regular file)<br />
</span><span style="font-size: 9pt; color: #333333;">将</span><span style="font-size: 9pt; color: #333333;">testString</span><span style="font-size: 9pt; color: #333333;">当作一个文件名，检查它是否存在以及是否是一个</span><span style="font-size: 9pt; color: #333333;">regular</span><span style="font-size: 9pt; color: #333333;">文件</span><span style="font-size: 9pt; color: #333333;">. </span></div>
<div style="margin: 0cm 0cm 0pt 72pt; text-indent: -18pt; text-align: left;"><span style="font-size: 10pt; color: #333333;">o<span style="font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">        </span></span><span style="font-size: 9pt; color: #333333;">&#8216;-s&#8217; (</span><span style="font-size: 9pt; color: #333333;">是否为长度不为</span><span style="font-size: 9pt; color: #333333;">0</span><span style="font-size: 9pt; color: #333333;">的</span><span style="font-size: 9pt; color: #333333;">regular</span><span style="font-size: 9pt; color: #333333;">文件</span><span style="font-size: 9pt; color: #333333;">)<br />
</span><span style="font-size: 9pt; color: #333333;">将</span><span style="font-size: 9pt; color: #333333;">testString</span><span style="font-size: 9pt; color: #333333;">当作一个文件名，检查它是否存在以及是否是一个长度大于</span><span style="font-size: 9pt; color: #333333;">0</span><span style="font-size: 9pt; color: #333333;">的</span><span style="font-size: 9pt; color: #333333;">regular</span><span style="font-size: 9pt; color: #333333;">文件</span></div>
<div style="margin: 0cm 0cm 0pt 72pt; text-indent: -18pt; text-align: left;"><span style="font-size: 10pt; color: #333333;">o<span style="font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">        </span></span><span style="font-size: 9pt; color: #333333;">&#8216;-l&#8217; (</span><span style="font-size: 9pt; color: #333333;">是否为</span><span style="font-size: 9pt; color: #333333;">symbolic link)<br />
</span><span style="font-size: 9pt; color: #333333;">将</span><span style="font-size: 9pt; color: #333333;">testString</span><span style="font-size: 9pt; color: #333333;">当作一个文件名，检查它是否存在以及是否是一个</span><span style="font-size: 9pt; color: #333333;"> symbolic link. </span></div>
<div style="margin: 0cm 0cm 0pt 72pt; text-indent: -18pt; text-align: left;"><span style="font-size: 10pt; color: #333333;">o<span style="font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">        </span></span><span style="font-size: 9pt; color: #333333;">&#8216;-F&#8217; (</span><span style="font-size: 9pt; color: #333333;">通过</span><span style="font-size: 9pt; color: #333333;">subrequest</span><span style="font-size: 9pt; color: #333333;">来检查某文件是否可访问</span><span style="font-size: 9pt; color: #333333;">)<br />
</span><span style="font-size: 9pt; color: #333333;">检查</span><span style="font-size: 9pt; color: #333333;">TestString</span><span style="font-size: 9pt; color: #333333;">是否是一个合法的文件，而且通过服务器范围内的当前设置的访问控制进行访问。这个检查是通过一个内部</span><span style="font-size: 9pt; color: #333333;">subrequest</span><span style="font-size: 9pt; color: #333333;">完成的</span><span style="font-size: 9pt; color: #333333;">, </span><span style="font-size: 9pt; color: #333333;">因此需要小心使用这个功能以降低服务器的性能。</span></div>
<div style="margin: 0cm 0cm 0pt 72pt; text-indent: -18pt; text-align: left;"><span style="font-size: 10pt; color: #333333;">o<span style="font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">        </span></span><span style="font-size: 9pt; color: #333333;">&#8216;-U&#8217; (</span><span style="font-size: 9pt; color: #333333;">通过</span><span style="font-size: 9pt; color: #333333;">subrequest</span><span style="font-size: 9pt; color: #333333;">来检查某个</span><span style="font-size: 9pt; color: #333333;">URL</span><span style="font-size: 9pt; color: #333333;">是否存在</span><span style="font-size: 9pt; color: #333333;">)<br />
</span><span style="font-size: 9pt; color: #333333;">检查</span><span style="font-size: 9pt; color: #333333;">TestString</span><span style="font-size: 9pt; color: #333333;">是否是一个合法的</span><span style="font-size: 9pt; color: #333333;">URL</span><span style="font-size: 9pt; color: #333333;">，而且通过服务器范围内的当前设置的访问控制进行访问。这个检查是通过一个内部</span><span style="font-size: 9pt; color: #333333;">subrequest</span><span style="font-size: 9pt; color: #333333;">完成的</span><span style="font-size: 9pt; color: #333333;">, </span><span style="font-size: 9pt; color: #333333;">因此需要小心使用这个功能以降低服务器的性能。</span></div>
<div><span style="font-size: 9pt; color: #333333;"><br />
</span><span style="font-size: 9pt; color: #333333;">　　</span><span style="font-size: 9pt; color: #333333;">[flags]</span><span style="font-size: 9pt; color: #333333;">是第三个参数，多个标志之间用逗号分隔。</span></div>
<div style="margin: 0cm 0cm 0pt 36pt; text-indent: -18pt; text-align: left;"><span style="font-size: 9pt; color: #333333;">1.<span style="font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">       </span></span><span style="font-size: 9pt; color: #333333;">&#8216;nocase|NC&#8217; (</span><span style="font-size: 9pt; color: #333333;">不区分大小写</span><span style="font-size: 9pt; color: #333333;">)<br />
</span><span style="font-size: 9pt; color: #333333;">　　在扩展后的</span><span style="font-size: 9pt; color: #333333;">TestString</span><span style="font-size: 9pt; color: #333333;">和</span><span style="font-size: 9pt; color: #333333;">CondPattern</span><span style="font-size: 9pt; color: #333333;">中，比较时不区分文本的大小写。注意，这个标志对文件系统和</span><span style="font-size: 9pt; color: #333333;">subrequest</span><span style="font-size: 9pt; color: #333333;">检查没有影响</span><span style="font-size: 9pt; color: #333333;">. </span></div>
<div style="margin: 0cm 0cm 0pt 36pt; text-indent: -18pt; text-align: left;"><span style="font-size: 9pt; color: #333333;">2.<span style="font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">       </span></span><span style="font-size: 9pt; color: #333333;">&#8216;ornext|OR&#8217; (</span><span style="font-size: 9pt; color: #333333;">建立与下一个条件的或的关系</span><span style="font-size: 9pt; color: #333333;">)<br />
</span><span style="font-size: 9pt; color: #333333;">　　默认的情况下，二个条件之间是</span><span style="font-size: 9pt; color: #333333;">AND</span><span style="font-size: 9pt; color: #333333;">的关系，用这个标志将关系改为</span><span style="font-size: 9pt; color: #333333;">OR</span><span style="font-size: 9pt; color: #333333;">。例如：</span><span style="font-size: 9pt; color: #333333;"><br />
RewriteCond %{REMOTE_HOST} ^host1.* [OR]<br />
RewriteCond %{REMOTE_HOST} ^host2.* [OR]<br />
RewriteCond %{REMOTE_HOST} ^host3.*<br />
RewriteRule &#8230;</span></div>
<div><span style="font-size: 9pt; color: #333333;"><br />
</span><span style="font-size: 9pt; color: #333333;">例子：根据客户端浏览器的不同，返回不同的首页面。</span><span style="font-size: 9pt; color: #333333;"><br />
RewriteCond %{HTTP_USER_AGENT} ^Mozilla.*<br />
RewriteRule ^/$ /homepage.max.html [L]<br />
RewriteCond %{HTTP_USER_AGENT} ^Lynx.*<br />
RewriteRule ^/$ /homepage.min.html [L]<br />
RewriteRule ^/$ /homepage.std.html [L]</span>当你在地址栏里输入 sina.com.cn  google.cn</div>
<p>看看有什么变化？是不是会自动跳转到 <a href="http://www.sina.com.cn/">www.sina.com.cn</a>   <a href="http://www.google.cn/">www.google.cn</a></p>
<p>这一技术通过apache的rewrite可以实现，当然你得把 不带www的域名指向你服务器的IP</p>
<p> 要是虚拟主机的话，得在viralhost段加入 ServerAlias xxx.com</p>
<p>然后打开重写引擎功能</p>
<p> RewriteEngine On</p>
<p>能过rewritecond判断主机名是否带www</p>
<p>RewriteCond %{HTTP_HOST}  ^xxx\.com$ [NC]</p>
<p>然后来一条</p>
<p>RewriteRule ^/(.*)$  <a href="http://www.xxx.com/$1">http://www.xxx.com/$1</a> [R=301,L]</p>
<p>OK,重起apache，现在在浏览器中输入 xxx.com 看看是不是自动变成了<a href="http://www.xxx.com/">www.xxx.com</a>了呢。</p>
<p>重新整理一下就是：</p>
<p>RewriteEngine On</p>
<p>RewriteCond %{HTTP_HOST} ^xxx\.com$ [NC]</p>
<p>RewriteRule ^/(.*)$  <a href="http://www.xxx.com/$1">http://www.xxx.com/$1</a> [R=301,L]</p>
<p> </p>
<p><span style="font-size: 9pt; color: #333333;">如果没有</span><span style="font-size: 9pt; color: #333333;">[OR]</span><span style="font-size: 9pt; color: #333333;">标志，需要写三个条件</span><span style="font-size: 9pt; color: #333333;">/</span><span style="font-size: 9pt; color: #333333;">规则</span><span style="font-size: 9pt; color: #333333;">.</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.syshy.net/20101122/apache-mod_rewrite/feed/</wfw:commentRss>
		</item>
		<item>
		<title>部署htaccess禁止中文浏览器访问网站</title>
		<link>http://www.syshy.net/20101122/htaccess-deny-chinese/</link>
		<comments>http://www.syshy.net/20101122/htaccess-deny-chinese/#comments</comments>
		<pubDate>Mon, 22 Nov 2010 01:30:55 +0000</pubDate>
		<dc:creator>syshy</dc:creator>
		
		<category><![CDATA[Linux]]></category>

		<category><![CDATA[htaccess]]></category>

		<category><![CDATA[禁止中文流量]]></category>

		<category><![CDATA[禁用浏览器]]></category>

		<guid isPermaLink="false">http://www.syshy.net/20101122/%e9%83%a8%e7%bd%b2htaccess%e7%a6%81%e6%ad%a2%e4%b8%ad%e6%96%87%e6%b5%8f%e8%a7%88%e5%99%a8%e8%ae%bf%e9%97%ae%e7%bd%91%e7%ab%99/</guid>
		<description><![CDATA[在网站的根目录中的 htaccess 文件中，增加如下语句
############################################
## enable rewrites
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP:Accept-Language} ^zh-cn.*$ [NC,OR]
RewriteCond %{HTTP:Accept-Language} ^zh.*$ [NC]
RewriteRule ^.*$ http://www.baidu.com [R=302,L]
]]></description>
			<content:encoded><![CDATA[<p>在网站的根目录中的 htaccess 文件中，增加如下语句</p>
<p>############################################<br />
## enable rewrites</p>
<p>Options +FollowSymLinks<br />
RewriteEngine on</p>
<p>RewriteCond %{HTTP:Accept-Language} ^zh-cn.*$ [NC,OR]<br />
RewriteCond %{HTTP:Accept-Language} ^zh.*$ [NC]<br />
RewriteRule ^.*$ http://www.baidu.com [R=302,L]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.syshy.net/20101122/htaccess-deny-chinese/feed/</wfw:commentRss>
		</item>
		<item>
		<title>闷骚——就是有礼貌的Y D .2010年百句最骚最贱最有深度名言</title>
		<link>http://www.syshy.net/20100210/100_mingyan/</link>
		<comments>http://www.syshy.net/20100210/100_mingyan/#comments</comments>
		<pubDate>Wed, 10 Feb 2010 00:38:16 +0000</pubDate>
		<dc:creator>syshy</dc:creator>
		
		<category><![CDATA[Fun]]></category>

		<category><![CDATA[名言]]></category>

		<category><![CDATA[深度名言]]></category>

		<guid isPermaLink="false">http://www.syshy.net/?p=231</guid>
		<description><![CDATA[1. 男人忽悠女人，叫调戏。女人忽悠男人，叫勾引。男女相互忽悠，叫爱情。
2. 穷玩车，富玩表，牛bi加班敲电脑。
3. 把寂寞刻在酒瓶子上，喝进膀胱里，尿出来，让寂寞洒满一地!
4. 用7％耕地养活占世界22％人口根本不算什么成就。看看日本，用世界1.5％的人口产出了世界90％的毛片才叫牛B。
5. 我凝视你地眼睛 发现了深黑色的寂寞,你说那是因为夜太短.你凝视我的眼睛, 发现了火红的刺么忽,我说那是因为睡电褥子睡地——上火&#8230;.
6. 生活中，每个人都是演员，而装B的人只是其中的佼佼者 
7. 一晚上旳髙潮,怎么满足生活旳低潮. 
8. 我喜欢闷**人。在别人面前闷。在我面前骚。 
9. 我学会了喝酒，是想把寂寞和悲伤给淹没，没想到，他们他妈学会了游泳&#8230;. 
10. 古人说，一寸长一寸强，一寸小一寸巧——我有时候强，有时候巧。 
11. 江山如此多交，引无数英雄折在你的小蛮腰，我是一只老家巧，想要搞呀却搞也搞不了，我寻寻觅觅寻寻觅觅一个34D的怀抱，这样的要求显然喝高……
12. 无聊就是无人跟你聊天。
13. 问：手机最常用的功能是什么?答：看时间。 问：手机最令人心跳的功能是什么?答：震动
14. 特想每天穿着趿拉板儿、拎着暖壶上街打轩尼诗XO

15. 你失恋的次数比中国足球失利的次数都多。
16. 人的桃花运，跟生理周期一样，都是一阵一阵的。
17. 我好羡慕她，受伤后可以泡吧;我好羡慕他，受伤后可以泡仨。
18. 精英，精得跟鹰似的。
19. 我比贫下中农还贫!
20. 日本最有价值潜力的品牌——*V，比LV牛 多了。。。
21. 前世的二百五次回眸，才换来jing液的擦奸而过。
22. 佛说人的生命在呼吸之间，我听闻暗自惭愧，因为我的生命还纠缠在QQ之间。
23. 真正的装逼，敢于直面自己没有厚度的脸皮~
24. 人在江湖飘，谁能不挨刀?江湖风浪高，酒色似钢刀。媚眼横江山，玉臂领**，挨刀就挨刀，风月任我啸。人在江湖飘，一刀狠一刀。刀刀疾如电，不离后脑勺。天涯有芳草，芳草是毒药。杨柳万千条，裤衩剩一条。
25. 当哥一个人在仰望天空的时候，哥并不想寻找什么。哥只是寂寞。
26. 干柴遇烈火，那叫明骚;湿柴遇小火苗，那才是闷骚
27. 叔到用时方恨嫂。
28. 文字像射惊，写多了，射多了，都会稀。泼墨经年，恰似纵欲，却又何尝不是初登涅磐，一种风流
29. 今晚有空么?来我家吃面、洗澡吧!(相当隐晦)
30. 药补不如食补，食补不如阴阳互补。
31. 千里马常有，而母千里马不常有。
32. 所谓“特困户”，其实共有两种——因缺钱而特困、因缺觉而特困。末将不才，两款都是。
33. 按照政治书上的说法,统治这个国家的不是别人,正是我这个无产阶级.我领导富农,地主,资本家和一切有钱的坏蛋,一起奔向Communist主义!!!!
34. 故人送别望三望 知己同路唱三唱 情人共枕上三上 大爷掘腚放三放 一放 两放 再三放 你丫指定脑震荡
35. 大姨妈都来了，安全期还会远么?
36. 长期低价收购各类闲散姑娘。型号不限。详情面议。
37. 我想吃糖白兔大奶。
38. 人在江湖飘,谁能不闷骚.
39. [...]]]></description>
			<content:encoded><![CDATA[<p>1. 男人忽悠女人，叫调戏。女人忽悠男人，叫勾引。男女相互忽悠，叫爱情。</p>
<p>2. 穷玩车，富玩表，牛bi加班敲电脑。</p>
<p>3. 把寂寞刻在酒瓶子上，喝进膀胱里，尿出来，让寂寞洒满一地!</p>
<p>4. 用7％耕地养活占世界22％人口根本不算什么成就。看看日本，用世界1.5％的人口产出了世界90％的毛片才叫牛B。</p>
<p>5. 我凝视你地眼睛 发现了深黑色的寂寞,你说那是因为夜太短.你凝视我的眼睛, 发现了火红的刺么忽,我说那是因为睡电褥子睡地——上火&#8230;.</p>
<p>6. 生活中，每个人都是演员，而装B的人只是其中的佼佼者 </p>
<p>7. 一晚上旳髙潮,怎么满足生活旳低潮. </p>
<p>8. 我喜欢闷**人。在别人面前闷。在我面前骚。 </p>
<p>9. 我学会了喝酒，是想把寂寞和悲伤给淹没，没想到，他们他妈学会了游泳&#8230;. </p>
<p>10. 古人说，一寸长一寸强，一寸小一寸巧——我有时候强，有时候巧。 </p>
<p>11. 江山如此多交，引无数英雄折在你的小蛮腰，我是一只老家巧，想要搞呀却搞也搞不了，我寻寻觅觅寻寻觅觅一个34D的怀抱，这样的要求显然喝高……</p>
<p>12. 无聊就是无人跟你聊天。</p>
<p>13. 问：手机最常用的功能是什么?答：看时间。 问：手机最令人心跳的功能是什么?答：震动</p>
<p>14. 特想每天穿着趿拉板儿、拎着暖壶上街打轩尼诗XO<br />
<span id="more-231"></span><br />
15. 你失恋的次数比中国足球失利的次数都多。</p>
<p>16. 人的桃花运，跟生理周期一样，都是一阵一阵的。</p>
<p>17. 我好羡慕她，受伤后可以泡吧;我好羡慕他，受伤后可以泡仨。</p>
<p>18. 精英，精得跟鹰似的。</p>
<p>19. 我比贫下中农还贫!</p>
<p>20. 日本最有价值潜力的品牌——*V，比LV牛 多了。。。</p>
<p>21. 前世的二百五次回眸，才换来jing液的擦奸而过。</p>
<p>22. 佛说人的生命在呼吸之间，我听闻暗自惭愧，因为我的生命还纠缠在QQ之间。</p>
<p>23. 真正的装逼，敢于直面自己没有厚度的脸皮~</p>
<p>24. 人在江湖飘，谁能不挨刀?江湖风浪高，酒色似钢刀。媚眼横江山，玉臂领**，挨刀就挨刀，风月任我啸。人在江湖飘，一刀狠一刀。刀刀疾如电，不离后脑勺。天涯有芳草，芳草是毒药。杨柳万千条，裤衩剩一条。</p>
<p>25. 当哥一个人在仰望天空的时候，哥并不想寻找什么。哥只是寂寞。</p>
<p>26. 干柴遇烈火，那叫明骚;湿柴遇小火苗，那才是闷骚</p>
<p>27. 叔到用时方恨嫂。</p>
<p>28. 文字像射惊，写多了，射多了，都会稀。泼墨经年，恰似纵欲，却又何尝不是初登涅磐，一种风流</p>
<p>29. 今晚有空么?来我家吃面、洗澡吧!(相当隐晦)</p>
<p>30. 药补不如食补，食补不如阴阳互补。</p>
<p>31. 千里马常有，而母千里马不常有。</p>
<p>32. 所谓“特困户”，其实共有两种——因缺钱而特困、因缺觉而特困。末将不才，两款都是。</p>
<p>33. 按照政治书上的说法,统治这个国家的不是别人,正是我这个无产阶级.我领导富农,地主,资本家和一切有钱的坏蛋,一起奔向Communist主义!!!!</p>
<p>34. 故人送别望三望 知己同路唱三唱 情人共枕上三上 大爷掘腚放三放 一放 两放 再三放 你丫指定脑震荡</p>
<p>35. 大姨妈都来了，安全期还会远么?</p>
<p>36. 长期低价收购各类闲散姑娘。型号不限。详情面议。</p>
<p>37. 我想吃糖白兔大奶。</p>
<p>38. 人在江湖飘,谁能不闷骚.</p>
<p>39. 哥不寂寞,因为有寂寞陪着哥.</p>
<p>40. 哥们心理素质好得，就跟没心理素质一样。</p>
<p>41. 闷骚——就是有礼貌的Y D</p>
<p>42. 一次劣质的**还不如呆在家里意淫。</p>
<p>43. 一个成功的男人就是能够挣到比妻子花的钱更多的钱，一个成功的女人就是能够找到这样一个男人。</p>
<p>44. 花心大萝卜遭遇水性小杨花，这将是性骚动中，一场重量级的对撼。</p>
<p>45. 有小资的头脑，有愤青的上半身，有朋克的下半身，还要有歌特的心灵。——这就是新时代的四有新人。</p>
<p>46. 有心的无力，有力的无钱，有钱的无情，有情的无缘，有缘的无分，有分的正闹着离婚。</p>
<p>47. 我不是为了钱，我是因为生活。我不是要上床，我是因为爱你。</p>
<p>48. 天气凉了，请各位及时加衣，注意保暖思淫欲。</p>
<p>49. 刷牙是一件悲喜交加的事情，因为一手拿着杯具，一手拿着洗具。</p>
<p>50. 生活就像超级女声，撑到最后的都是纯爷们。</p>
<p>51. 酒总是令男人想起女人，酒也令女人想起男人。唯一不同的是，男人喝了酒后，会想到各种女人;女人喝了酒后，往往只会想到一个男人，大多数时候想到的是一个抛弃了她的男人。</p>
<p>52.再一次祝福那些猫扑美女帖里狂发泄的网友们们：握紧手中的中华铅笔，一往情深注视笔杆上的字：2B!</p>
<p>53. 如果她爱我像肯德基那么多,看见阿一鲍鱼她自然会出轨.如果我对他的忠诚像伊利牛奶那么甜,给我一碗冰糖燕窝我也肯定会背叛.</p>
<p>54. 牛bi的外表藏着一颗二bi的心&#8230;</p>
<p>55. 结婚就是给自由穿件棉衣，活动起来不方便，但会很温暖。</p>
<p>56. 哥哥面前一条弯弯的河;妹妹胸前荡起层层的波。</p>
<p>57. 眼泪是最霸道的暗器，古龙说：女人的眼泪简直比暗器还可怕，无论多厉害的暗器，你至少还能躲，女人的眼泪却连躲也躲不了。无论多厉害的暗器最多不过在你身上打出几个洞来，女人的眼泪却能将你的心滴碎。</p>
<p>58. 人性人性，就是人得有性，就是不知道自己姓什么，也得有性要求。</p>
<p>59. 我的愿望:每天喝到自然醉,每天睡到自然醒.</p>
<p>60. 女人真奇怪，不该知道的事，她们全知道;该知道的事，她们反而不知道</p>
<p>61. 古人讲：三思而后行;现代人讲究：34而后D。</p>
<p>62. 喜欢喝酒的人，也喜欢女人，更喜欢朋友。因为在喝酒的时候，容易想起女人，谈论朋友。</p>
<p>63. 世界很大，一张床很小，床上的两个人曾经很好，却无法到老。</p>
<p>64. 众里寻她千百度，蓦然回首，那人依旧对我不屑一顾。</p>
<p>65. 念了十几年书，想起来还是幼儿园比较好混。</p>
<p>66. 谢谢你，谢你大爷，谢你全家，谢你祖宗十八代。(见过这样感谢别人的吗?)</p>
<p>67. 工资降了叫负增长，还是增长;女奸男叫被动强+奸，还是强+奸~</p>
<p>68. 感情是场骗局，我顶多算个卧底~</p>
<p>69. 我当年也是个痴情的种子，结果下了场雨……淹死了。</p>
<p>70. 春天是感冒和感情高发的季节。有人不小心感冒了，有人不小心恋爱了，我属于前者。</p>
<p>71. 老规劝：闺女，要适当吃一点才有劲减肥啊。</p>
<p>72. 有次喝高了打车，的哥说：喝了吧?我说：喝不少。的哥说：我也喝了。吓得我拉门就要下车。的哥说：我一会回家也喝。</p>
<p>73. 我唯一财产就是硬盘上那80G毛片。</p>
<p>74. 虽然我长的不是很帅，但小时候也有人夸我左边鼻孔很偶像派。</p>
<p>75. 心不跟爱一起走，说好就一宿.</p>
<p>76. 哥是个传说,不要问哥是哪个单位的.</p>
<p>77. 出问题先从自己身上找原因，别一便秘就怪地球没引力。</p>
<p>78. 苏丹红吃了还有十年潜伏期呢. 这结婚蛋糕一吃 自由利马就没了</p>
<p>79. 爱是一种奢侈品。如同巴黎橱窗里的狐皮大衣，那么眩目、那么迷人，可是上面的标价会让人清醒过来。爱亦是奢侈品，只能远远的看着，别幻想或触摸它因为那需要合适的时间、合适的人相遇在合适的地点，缺一不可。</p>
<p>80. 炮轰的脑袋还梳个雷劈的逢。</p>
<p>91. 上天安排我做了个多情的人，却又安排我遭遇了无数绝情的人，所以我最终把自己磨练成了一个滥情的人。别人是人见人爱，我是见人爱人</p>
<p>92. 80后的重要任务是制造08后。</p>
<p>93. 事实证明，感情经得起风雨，却经不起平淡;友情经得起平淡，却经不起风雨。</p>
<p>94. 人家有的是背景，而我有的只是背影~~。</p>
<p>95. 是金子总要发光的，但当满地都是金子的时候，我自己也不知道自己是哪颗了。</p>
<p>96. 提醒大家要学会修自己的笔记本，这是很重要的!从前有个人，他不会修自己的笔记本&#8230;&#8230;后来的事情大家都知道了。</p>
<p>97. 有人说我QQ上不说话不和她交流，我想怎么会呢?只要不交配，怎么交流都行啊。</p>
<p>98. 我不是广场上算卦的，唠不出那么多你爱听的嗑。</p>
<p>99. 不是故事的结局不够好，而是我们对故事的要求过多!</p>
<p>100. 爱情就像两个拉橡皮筋的人，受伤的总是不愿放手的那个</p>
]]></content:encoded>
			<wfw:commentRss>http://www.syshy.net/20100210/100_mingyan/feed/</wfw:commentRss>
		</item>
		<item>
		<title>一个“我在床上很厉害的哦”引发的营销思考</title>
		<link>http://www.syshy.net/20091009/strong-on-bed/</link>
		<comments>http://www.syshy.net/20091009/strong-on-bed/#comments</comments>
		<pubDate>Fri, 09 Oct 2009 07:34:16 +0000</pubDate>
		<dc:creator>syshy</dc:creator>
		
		<category><![CDATA[Fun]]></category>

		<category><![CDATA[seo]]></category>

		<category><![CDATA[床上功夫]]></category>

		<category><![CDATA[营销]]></category>

		<guid isPermaLink="false">http://www.syshy.net/?p=227</guid>
		<description><![CDATA[      你在酒吧遇到一个靓女……
　　假设你走过去直接对她说：“我在床上很厉害的哦!”这叫“直销”。
　　如果你的朋友走过去，指着你对她说：“他在床上很厉害的哦!”这叫“广告”!
　　如果你要了她的电话，隔天打电话和她说：“跟你提一下，我在床上很厉害的哦”这叫“电话营销”!
　　假如你仅仅是文质彬彬的走过去、礼貌地做自我介绍，再帮她倒饮料，畅谈心事，并且送她离开再帮她打开车门，等她上车后再和她说：“跟你提一下，我在床上很厉害的哦!”这叫“公关”!
　　那么如果你给服务生一些小钱，请他去和那女孩说：“那个坐吧台的男的在床上很厉害的哦!”叫做“媒体购买”!
　　如果是你自己走过去和她说：“我不但在床上很厉害，而且还会给你‘特殊服务’的哦!”这叫“产品促销”!
　　假如那女孩主动过来跟你说：“我听说你在床上很厉害哦!”这叫“品牌魅力”!
　　如果有另一个女孩走过去和那个靓女说：“他在床上很厉害哦!”这叫“口碑营销”!
　　如果有一个女孩一直缠着你不放，人家问她为什么，她说“因为他在床上很厉害!”这叫“品牌忠诚度”!
　　接下来……
　　趁着众人惊讶的时候，悄悄把名片塞到在场吧女的胸围里，这叫黑链。
　　抢到酒吧话筒，大声说，“我在床上很厉害哦”，这叫群发广告
　　看着酒吧女在黑暗中**，叫自恋(链)!自己的网站链接自己，叫同性恋(链)。
　　不断的给酒保更多的钱，让他告诉那些女的，“这人在床上很厉害的哦”，这叫竞价排名!
　　如果在酒吧的菜单上都印上名字，然后在后面写道“我在床上很厉害的哦” ，这叫博客营销！
]]></description>
			<content:encoded><![CDATA[<p>      你在酒吧遇到一个靓女……</p>
<p>　　假设你走过去直接对她说：“我在床上很厉害的哦!”这叫“直销”。</p>
<p>　　如果你的朋友走过去，指着你对她说：“他在床上很厉害的哦!”这叫“广告”!</p>
<p>　　如果你要了她的电话，隔天打电话和她说：“跟你提一下，我在床上很厉害的哦”这叫“电话营销”!</p>
<p>　　假如你仅仅是文质彬彬的走过去、礼貌地做自我介绍，再帮她倒饮料，畅谈心事，并且送她离开再帮她打开车门，等她上车后再和她说：“跟你提一下，我在床上很厉害的哦!”这叫“公关”!</p>
<p>　　那么如果你给服务生一些小钱，请他去和那女孩说：“那个坐吧台的男的在床上很厉害的哦!”叫做“媒体购买”!</p>
<p>　　如果是你自己走过去和她说：“我不但在床上很厉害，而且还会给你‘特殊服务’的哦!”这叫“产品促销”!</p>
<p>　　假如那女孩主动过来跟你说：“我听说你在床上很厉害哦!”这叫“品牌魅力”!</p>
<p>　　如果有另一个女孩走过去和那个靓女说：“他在床上很厉害哦!”这叫“口碑营销”!</p>
<p>　　如果有一个女孩一直缠着你不放，人家问她为什么，她说“因为他在床上很厉害!”这叫“品牌忠诚度”!</p>
<p>　　接下来……</p>
<p>　　趁着众人惊讶的时候，悄悄把名片塞到在场吧女的胸围里，这叫黑链。</p>
<p>　　抢到酒吧话筒，大声说，“我在床上很厉害哦”，这叫群发广告</p>
<p>　　看着酒吧女在黑暗中**，叫自恋(链)!自己的网站链接自己，叫同性恋(链)。</p>
<p>　　不断的给酒保更多的钱，让他告诉那些女的，“这人在床上很厉害的哦”，这叫竞价排名!</p>
<p>　　如果在酒吧的菜单上都印上名字，然后在后面写道“我在床上很厉害的哦” ，这叫博客营销！</p>
]]></content:encoded>
			<wfw:commentRss>http://www.syshy.net/20091009/strong-on-bed/feed/</wfw:commentRss>
		</item>
		<item>
		<title>RedHat下VNC配置</title>
		<link>http://www.syshy.net/20090915/linux-vnc-config/</link>
		<comments>http://www.syshy.net/20090915/linux-vnc-config/#comments</comments>
		<pubDate>Tue, 15 Sep 2009 01:19:15 +0000</pubDate>
		<dc:creator>syshy</dc:creator>
		
		<category><![CDATA[Linux]]></category>

		<category><![CDATA[linux vnc]]></category>

		<category><![CDATA[vnc]]></category>

		<guid isPermaLink="false">http://www.syshy.net/?p=224</guid>
		<description><![CDATA[怎么样在红帽企业Linux2.1上配置VNC?
怎样配置VNC服务器使其能在红帽企业Linux3系统引导时自动启动?
怎么样在红帽企业Linux2.1上配置VNC?
解决方法:1. 首先，我们需要查看是否已经安装了需要的VNC包。作为根用户，运行这个命令： 
rpm -qa &#124; grep vnc
如果RPM命令的输出有vnc-doc, vnc-server和vnc，到第二步。如果RPM命令没有输出，运行这个命令来安装需要的包，然后到第二步： 
up2date vnc vnc-server vnc-doc
这里假设你的系统已经注册到红帽网络（RHN）并且你有一个活跃的授权。否则，你需要从安装介质中安装RPM包。 
2. 作为VNC的用户登陆，或者切换成该用户（用 su - username )。如果VNC需要被配置成多用户，重复步骤2到4， 当所有用户都被设置好后，执行第五步。 
3. 执行这个命令，用一个大于零的数字代替Z。 
vncserver :Z

数字Z代表X会话，用户永久性的分配这个数字给他们的基于VNC的X会话。 
注：在本教程中，每次出现字母Z，都应该被替换成适当的数字，代表用户配置的基于VNC的X会话。在控制台运行的X会话使用数字0，所以Z应该等于或者大于1。一个基于VNC的X会话配置的每个用户，都需要用他们自己的唯一的数字代替Z。 
命令在第一次运行的时候，会为该用户创建 $HOME/.vnc 目录，并要去输入一个VNC密码。当VNC viewer程序从远方机器连接过来时，会被要求输入该密码。如果用户想改变这个密码，让他们运行这个命令： 
vncpasswd
4. VNC缺省使用twm窗口管理器。如果用户想用GNOME（红帽企业Linux缺省环境）或者KDE桌面环境，编辑$HOME/.vnc/xstartup文件，注掉以xterm和twm开头的行。如果想用GNOME，在这个文件的末尾添加一行： 
gnome-session &#038;
如果你想用KDE，加入这行:
startkde &#038;
现在桌面已经设置了，为了让其生效，必须杀掉并重启已经存在的基于VNC的X会话。输入下面两条命令来杀掉和重启新配置的VNC会话： 
vncserver -kill :Z
vncserver :Z
5. 编辑/etc/sysconfig/vncservers文件。找到以VNCSERVERS开头被注掉的行，把注释号去掉，加入所有在系统重新引导时应该自动启动的VNC会话，比如像这样： 
/etc/sysconfig/vncservers
VNCSERVERS=&#8221;1:root 2:bob 3:carol&#8221;
确保每个用户和在第三步选择的恰当的数字Z匹配。 
6. 设置VNC在系统引导时启动，用这个命令： 
chkconfig &#8211;level 345 vncserver on
当计算机重启后，写入/etc/sysconfig/vncservers文件的基于VNC的X会话会自动启动。 
现在VNC在运行了，这个命令可用来从一台远方的Linux机器连接到合适的基于VNC的X会话： 
vncviewer servername:Z
如果远方的机器运行红帽企业Linux，但vncviewer程序没有安装，以根用户运行这个命令安装它： 
up2date vnc
如果远方机器系统在运行Windows, 可以免费下载一个Windows下的VNC viewer程序，网址是：http://www.realvnc.com [...]]]></description>
			<content:encoded><![CDATA[<p>怎么样在红帽企业Linux2.1上配置VNC?</p>
<p>怎样配置VNC服务器使其能在红帽企业Linux3系统引导时自动启动?</p>
<p>怎么样在红帽企业Linux2.1上配置VNC?<br />
解决方法:1. 首先，我们需要查看是否已经安装了需要的VNC包。作为根用户，运行这个命令： </p>
<p>rpm -qa | grep vnc<br />
如果RPM命令的输出有vnc-doc, vnc-server和vnc，到第二步。如果RPM命令没有输出，运行这个命令来安装需要的包，然后到第二步： </p>
<p>up2date vnc vnc-server vnc-doc<br />
这里假设你的系统已经注册到红帽网络（RHN）并且你有一个活跃的授权。否则，你需要从安装介质中安装RPM包。 </p>
<p>2. 作为VNC的用户登陆，或者切换成该用户（用 su - username )。如果VNC需要被配置成多用户，重复步骤2到4， 当所有用户都被设置好后，执行第五步。 </p>
<p>3. 执行这个命令，用一个大于零的数字代替Z。 </p>
<p>vncserver :Z</p>
<p><span id="more-224"></span></p>
<p>数字Z代表X会话，用户永久性的分配这个数字给他们的基于VNC的X会话。 </p>
<p>注：在本教程中，每次出现字母Z，都应该被替换成适当的数字，代表用户配置的基于VNC的X会话。在控制台运行的X会话使用数字0，所以Z应该等于或者大于1。一个基于VNC的X会话配置的每个用户，都需要用他们自己的唯一的数字代替Z。 </p>
<p>命令在第一次运行的时候，会为该用户创建 $HOME/.vnc 目录，并要去输入一个VNC密码。当VNC viewer程序从远方机器连接过来时，会被要求输入该密码。如果用户想改变这个密码，让他们运行这个命令： </p>
<p>vncpasswd<br />
4. VNC缺省使用twm窗口管理器。如果用户想用GNOME（红帽企业Linux缺省环境）或者KDE桌面环境，编辑$HOME/.vnc/xstartup文件，注掉以xterm和twm开头的行。如果想用GNOME，在这个文件的末尾添加一行： </p>
<p>gnome-session &#038;<br />
如果你想用KDE，加入这行:</p>
<p>startkde &#038;</p>
<p>现在桌面已经设置了，为了让其生效，必须杀掉并重启已经存在的基于VNC的X会话。输入下面两条命令来杀掉和重启新配置的VNC会话： </p>
<p>vncserver -kill :Z<br />
vncserver :Z</p>
<p>5. 编辑/etc/sysconfig/vncservers文件。找到以VNCSERVERS开头被注掉的行，把注释号去掉，加入所有在系统重新引导时应该自动启动的VNC会话，比如像这样： </p>
<p>/etc/sysconfig/vncservers</p>
<p>VNCSERVERS=&#8221;1:root 2:bob 3:carol&#8221;<br />
确保每个用户和在第三步选择的恰当的数字Z匹配。 </p>
<p>6. 设置VNC在系统引导时启动，用这个命令： </p>
<p>chkconfig &#8211;level 345 vncserver on</p>
<p>当计算机重启后，写入/etc/sysconfig/vncservers文件的基于VNC的X会话会自动启动。 </p>
<p>现在VNC在运行了，这个命令可用来从一台远方的Linux机器连接到合适的基于VNC的X会话： </p>
<p>vncviewer servername:Z<br />
如果远方的机器运行红帽企业Linux，但vncviewer程序没有安装，以根用户运行这个命令安装它： </p>
<p>up2date vnc<br />
如果远方机器系统在运行Windows, 可以免费下载一个Windows下的VNC viewer程序，网址是：http://www.realvnc.com </p>
<p>当用户使用完VNC后，这些基于VNC的X会话必须保持运行。要这样做，用户可以简单的关闭vncviewer程序，而不是退出登陆。这样桌面的状态会保存下来，当用户重新连接的时候，他们的所有程序都会是上次离开时候的状态。如果一个用户意外的从一个基于VNC的X会话中退出登陆，应该按照下面的步骤让X再次工作： </p>
<p>1. 以需要VNC重启的用户身份，登陆到该服务器。<br />
2. 输入命令： vncserver -kill :Z<br />
3. 运行 vncserver :Z<br />
这将杀掉并重启基于VNC的X会话。要确保用户使用正确的&#8217;Z'数字。如果一个应用程序已经在一个基于VNC的X会话上启动了，用户需要从本机终端上获取它，可以用这条命令： </p>
<p>vncviewer 127.0.0.1:Z<br />
用该程序运行的基于VNC的X会话的数字代替Z。 </p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p>怎样配置VNC服务器使其能在红帽企业Linux3系统引导时自动启动?<br />
解决方法:vncserver服务可以在系统引导时自动启动. 但是需要进行设置才能使之正常自动启动. </p>
<p>首先,编辑/etc/sysconfig/vncservers文件，把使用VNC服务的用户添加到这个文件中，添加的内容如下例所示: </p>
<p>VNCSERVERS=&#8221;N:user&#8221;<br />
此处N指VNC服务器所在的显示服务器编号。user指运行VNC的 用户。多个显示服务和用户之间可通过如下设置来指定: </p>
<p>VNCSERVERS=&#8221;N:user1 Y:user2&#8243;<br />
注意：若正在使用X Window System，那么0号显示符会被本地的X系 统使用，不能用于VNC。 </p>
<p>对于指定的每个VNC用户，需要设置一个VNC密 码，这个密码区别于普通系统帐号密码。用户可以通过执行vncpasswd来 设置自己的VNC密 码。如: </p>
<p>$ vncpasswd<br />
Password:<br />
Verify:</p>
<p>默认配置下，VNC启动后只显示一个简易的窗口和一个终端窗口.若要显示完整红帽环境，需要创 建~username/.vnc/xstartup文件，添加以下语句: </p>
<p>#!/bin/bash<br />
unset SESSION_MANAGER<br />
exec /etc/X11/xinit/xinitrc<br />
最后确保该文件可以被执行: </p>
<p># chmod 755 ~username/.vnc/xstartup*<br />
如需立即启动vncserver服务,运行以下命令: </p>
<p># service vncserver start<br />
如: </p>
<p># service vncserver start<br />
Starting VNC server: 1:user1<br />
如需引导时自动启动vncserver服务,运行以下命令: </p>
<p># chkconfig vncserver on<br />
注意:这个命令执行后不会有输出，会直接返回命令提示符,如: </p>
<p># chkconfig vncserver on<br />
# chkconfig &#8211;list vncserver<br />
vncserver 0:off 1:off 2:on 3:on 4:on 5:on 6:off</p>
]]></content:encoded>
			<wfw:commentRss>http://www.syshy.net/20090915/linux-vnc-config/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Linux系统下强制踢掉登录用户</title>
		<link>http://www.syshy.net/20090915/pkill/</link>
		<comments>http://www.syshy.net/20090915/pkill/#comments</comments>
		<pubDate>Tue, 15 Sep 2009 01:16:11 +0000</pubDate>
		<dc:creator>syshy</dc:creator>
		
		<category><![CDATA[Linux]]></category>

		<category><![CDATA[kill]]></category>

		<category><![CDATA[Linux踢除其他用户]]></category>

		<category><![CDATA[pkill]]></category>

		<guid isPermaLink="false">http://www.syshy.net/?p=222</guid>
		<description><![CDATA[linux系统root用户可强制踢制其它登录用户，首先可用w命令查看登录用户信息，显示信息如下：
16:15:11 up 210 days, 12:17,  2 users,  load average: 0.13, 0.15, 0.10
USER       TTY      FROM              LOGIN@   IDLE       JCPU   PCPU  [...]]]></description>
			<content:encoded><![CDATA[<p>linux系统root用户可强制踢制其它登录用户，首先可用w命令查看登录用户信息，显示信息如下：</p>
<p>16:15:11 up 210 days, 12:17,  2 users,  load average: 0.13, 0.15, 0.10<br />
USER       TTY      FROM              LOGIN@   IDLE       JCPU   PCPU  WHAT<br />
liu      　     pts/1    IPADDRESS  16:14         0.00s      0.04s    0.03s   sshd: liu [priv]<br />
fmd001_c pts/2    IPADDRESS   16:13         52.00s   0.03s    0.02s   sshd: fmd001_cleaning [priv]</p>
<p>强制踢人命令格式：pkill -kill -t tty</p>
<p>解释：</p>
<p>pkill -kill -t 　踢人命令</p>
<p>tty　所踢用户的TTY</p>
<p>如上踢出liu用户的命令为： pkill -kill -t pts/1</p>
<p>只有root用户才能踢人，至少我测试的是这样的。如果同时有二个人用root用户登录，任何其中一个可以踢掉另一个。任何用户都可以踢掉自己-_-。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.syshy.net/20090915/pkill/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>

