近几天公司里开发的项目有几个运行在IIS7.5上,由于全站采用的是伪静态,因此从网上找到两两种方法来实现。这两种方法各有优势:第一种比较灵活,只要把文件拷到根目录下,即可直接显示所有伪静态页面(适用于此伪静态规则的所有项目,如ThinkPHP),无需更改代码;第二种适合有子目录时的伪静态,比如一个网站下有多个子网站且都要使用伪静态,那么就考虑使用第二种方法了,第一种会报错误。两种方法,自己根据情况使用吧(当然,并不是适用所有项目,可以根据项目的伪静态规则自行调整)。以下是代码:
第一种方法:web.config
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="OrgPage" stopProcessing="true">
<match url="^(.*)$" />
<conditions logicalGrouping="MatchAll">
<add input="{HTTP_HOST}" pattern="^(.*)$" />
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
<action type="Rewrite" url="index.php/{R:1}" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
第二种方法:web.config
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="规则 1" stopProcessing="true">
<match url="^includes/(.*)" />
<action type="Rewrite" url="includes\/{R:1}" />
</rule>
<rule name="规则 2" stopProcessing="true">
<match url="^(blog)/includes/(.*)" />
<action type="Rewrite" url="{R:1}/includes\/{R:2}" />
</rule>
<rule name="规则 3" stopProcessing="true">
<match url="^(blog)/(.*).html(.*)" />
<action type="Rewrite" url="{R:1}/index.php\/{R:2}.html{R:3}" />
</rule>
<rule name="规则 4" stopProcessing="true">
<match url="^(.*).html(.*)" />
<action type="Rewrite" url="index.php\/{R:1}.html{R:2}" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
用IBM引导盘装系统前请备份你服务器硬盘上的所有资料,因为整个安装过程相当于把硬盘重新分区!!一定要记住,备份所有资料!!
在给服务器安装操作系统的时候会用到两张光盘,第一张是引导盘,第二张是我们的操作系统光盘,要先把引导盘放进去,进行一些安装过程的设置和驱动的安装,如果直接把操作系统光盘放进去安装的话,之后还要再装驱动,很麻烦的。
找出IBM安装光盘
服务器的安装与PC的安装基本相同,但也有不同。我们就把这台服务器当成是新机来安装。也就是说不管硬盘中的数据了,如果您的硬盘中有别的数据,请自行备份。
首先,找出IBM随机安装光盘,诺,就是这张:
放大一些看看
对,就是这张,因为我们这次准备安装的是WINDOWS 2003系统,所以就是它了。
将那张光盘插入服务器的DVDROM中,启动服务器。
这台服务器是使用SCSI硬盘的。
服务器自动转从光盘启动,进行预读数据处理。
选择相应语言版本
光盘引导程序正好进入到图形界面。我们可以看到IBM的安装封面了。
稍等片刻之后,封面界面切换,来到语种先择界面,要求我们选择相应的语言版本。(PS:竟然有日语,没中文,我考死IBM公司)
这里,是选择键盘和区域语言,直接下一步行啦,其实你真要选的话,要有心里准备,键盘当然可以选其它的,必竟它都是通用的,其实默认的也没什么,换了键盘一样使用。至于区域选择嘛,你就慢慢向下拉,再拉,再拉,拉到最下面。嗯,看到了没有?Chinese选项。找到没有?没找到?再认真找一次嘛。还是没找到?那么,,那么,,,,恭喜你,总算觉悟了,没错,它没有这个选项,呵呵,所以,就不用选什么区域了,用默认的吧。
这里,是最终用户授权书吧?不懂,反正我知道一定得选“I Accept”才行,如果不信,你也可以点“I do NOT Accept”试试啊!
选择操作系统程序类型
到了这一步,还是老样子,直接下一步算啦
到了这里,要看清楚啦,一定要选对你所要安装的操作系统程序类型,如果安装2000系统,你就选2000的,如果装2003的系统,那你就选2003的,不要乱点啦。
我所准备安装的是WIN2003系统,当然我就选2003啦。
选好系统后,来到日期与时间的设置选项,如果正确的话,就可以下一步了,如果不正确,那么修改一下把它弄正确来就行。
日期与时间设置好后,就快到了硬盘选项了。
设置主分区
E文太差,谁帮我翻译一下,反正我是直接下一步了,也就是“Skip this task”,意思是大概是跳过吧,猜的,呵呵。
继续下一步
设置主分区(活动分区,也就是C盘)的大小。这里,我设了8000M,也就是8G。并且在下面的文件格式中把它改为NTFS格式。(注:一般用做服务器的系统盘空间只8G 是远远不够的,我给公司装时分40G以上的空间)
分区结束~!!
系统预安装
这里填的是在后面的2003系统中的用户名公司名及SN号和超级管理员密码等无值守安装所需要的信息。
系统预安装
不要偷懒啊,一定要填的,要不就会这样,嘿嘿。
工作组或域
网络设置
每服务与每客户
系统区域设置
这一步非常重要 选择语言是选的:
time 选 “Beijing”时间
primary language要选择“Chinese(PRC)”;
alternate languages要选择“Simplified Chinese”
系统功能的安装
系统在创建无值守安装导航文件系统和驱动
导航系统已经创建完成
复制完文件以后,到了这一步,服务器上的光驱会自动弹出来了。导航系统已经创建完成,并且要求我们插入WIN2003的系统安装光盘。
55555555555555555,没钱买Z版,只好弄了张D版的来试试看效果如何。WIN2003的最终用户授权协议书。
复制WIN2003安装文件
复制文件完成后,服务器自动重启。
安装时,就不再需要按F6来设置RAID了。系统会自动安装。无需要任何人手操作,我们做的事只有等系统安装完成。
安装结束
到了这里,可以说基本上完了,其它的与PC上安装几乎无异了,不同的是,当系统安装完成之后,我不会再需要安装什么什么驱动的,因为都已经装好了。我们所要做的是设置好服务器的配置就行了。
1.启动
-R 只读方式打开,但打开后如果有权限,可以强制执行保存。
-c (command) 加载后执行命令,比如"vim -c /most myfirst" 打开该文件后直接向后搜索most。
更多的可以参考 -h
2.同时编辑多个文件
vim [file1] [file2] ...
此时
:ar 查看当前编辑的文件名
:n 切换当前编辑的文件
另外还有
:e 切换到新文件
:w 读取已存在的文件并将其内容放入正在编辑的文件中
:w [起始行][终结行] [文件名] 将当前文件部分放于新文件中,若已存在则覆盖。
3.文本重排
命令模式下
dd 删除当前行并存放于临时缓冲区中(类似于剪切)
yy 复制当前行并存放于临时缓冲区中
p 将指定缓冲区内容放到当前光标位置之下
P 将指定缓冲区内容放到当前光标位置之上
4.域操作
操作符(d、y等)与域结合可以进行域操作。
域
功能
$
标识域为从光标位置开始到当前行尾
0
标识域为从光标位置前到当前行首
e或w
标识域为从光标位置开始到当前字尾(其他用法:如3dw,删除光标后3个字)
b
标识域为从光标位置前到当前字首
5.缓冲区的使用
5.1 数字编号缓冲区
双引号+n(缓冲区号,1至9)+(p或P)
例如"9p
其中对数字缓冲区的使用,删除或复制时,每次将所有区后移,1到2,2到3,......,9原有被清空并被8覆盖。
5.2 字母编号缓冲区
双引号+缓冲区名(从小写字母a至z)+命令
练习用例:
"wdd 删除当前行,副本保存在缓冲区w
"wp 将缓冲区w内容复制到光标位置
"z7yy 复制7行到缓冲区z
"zp 将缓冲区z的内容(7行)复制到光标位置
6.光标定位键
键
功能
[Ctrl-d]
将光标向下移动到文件尾,通常每次移动12行
[Ctrl-u]
将光标向上移动到文件头,通常每次移动12行
[Ctrl-f]
将光标向下移动到文件尾,通常每次移动24行
[Ctrl-b]
将光标向上移动到文件头,通常每次移动24行
7.Vim定制选项
7.1 :set
:set all 显示所有选项
:set 只显示修改过的选项
:set X? 显示选项X的值
设置方式
布尔式选项: set X选定,set noX禁止
数字式选项: set X=12
串选项:类似于数字式选项,但赋值的是串
一些选项:
选项
缩写
功能
autoindent
ai
将新行与前一行的行首对齐
ignorecase
ic
在搜索选项中忽略大小写
number
nu
显示行号
shiftwidth
sw
设置缩进的空格数,与autoindent选项一起使用
wrapmargin
wm
设置右边界为指定的字符数
7.2缩写
:ab uno UNIX Operating System 将uno设置为UNIX Operating System的缩写,输入uno加一个空格就会自动替换。
:unab uno 取消缩写
7.3宏操作
:map [宏名] [操作功能键序列]
宏是临时的,只在当前编辑会话中起作用。
本节所有设置(set、缩写、宏)都是临时的,如果需要长期使用,应在当前(工作)目录下创建.exec文件,在其中保存设置。内容形如
set report=0
ab uop UNIX Operating System
map q 5dd
8.其他命令
8.1 运行shell命令
:!+命令 例如:!date
8.2 行连接 J
8.3搜索与替换
利用/或?+输入+n+.+n+.+……可以实现批量替换