自从换了空间以后,还是学习了不少新的东西,风云互联的主机支持一些别的空间不支持的组件,以前空间不支持ASPJPEG,不支持伪静态(Rewrite),现在新空间都支持。
伪静态是个很好的东西,用处是非常大的,这点我就不用多讲了,论坛上讨论伪静态的很多,其实伪静态也不是什么神秘的东西,知道一些规则,用起来还是很方便的,关于规则的书写,网上有很多,大家可以研究研究。
以前因为测试环境的影响,一般都不是在本地测试的,都是放到真实的网站空间里调试的,这也给调试带来点小麻烦,上传下载的,有点浪费时间了,于是想在本地研究研究伪静态。
关于Windows 7下IIS7.5的伪静态的介绍好像很少,一般都是Vista下的IIS7.0,不过好在IIS7.0和IIS7.5差别并不是很大,不过对于我这个直接从IIS5.1跳到IIS7.5的人来说还是有点小麻烦的,从5.1到7.5变化还是蛮大的。
下面说下IIS7.5下伪静态(Rewrite)的安装,安装很傻瓜式的,下载这个组件,下载好了直接安装下就可以了。我是在IIS官网上下载的,我下的1.1版的现在2.0RC版已经出来了,不过为了稳定起见,我还是用的1.1,下载地址:http://www.iis.net/expand/URLRewrite
安装好了之后我们打开IIS,即可在网站IIS的配置中看到 URL rewrite的选项
双击URL rewrite图标(前提是先选定左边“网站”目录下你想使用伪静态的那个本地测试网站目录,如图),然后我们就进入到了rewrite管理页面;
然后我们就进入到了rewrite规则管理页面;
点击Add Rules后我们即可进入添加规则页面,当然最简单的处理方式就是在本地写好一个 *.htaccess 规则文件,然后点击Import Rules导入就OK了。
不过本地测试的rewrite规则和上传到空间里面的不一样,举个简单的例子,我在本地用的规制是RewriteRule coolsite.html LoadMod.asp?plugins=CoolSite
而在真实空间使用RewriteRule coolsite.html LoadMod\.asp\?plugins=CoolSite
才可以,有些我用到正则匹配写的规则也是本地与真实上传到空间的不一样,而且相对路径绝对路径的问题也让我摸索了一会儿,不知道是我写的规则有局限性还是原本就是这样,希望有高手能给我解答下。
整体而言测试那些简单的规则还是很方便的,我想在进行深入的研究会有更大的收获。
William你好 模板右侧有时下掉 如何解决?
@学徒是不是你侧边栏里面放的东西超宽了,比如你那个淘宝商城的搜索就是。
我一直在找 ISAPI_Rewrite 这个URLRewrite
不太好用
@周超还行吧,IIS7.5的伪静态写法感觉简单了不少
@WilliamISAPI_Rewrite 方便些 每个目录的放个 .htaccess
单独管理 大众化 URLRewrite 哪有多少人用啊
@周超现在PHP开发的也比ASP.NET的多很多
@William事实胜于雄辩 将来PHP肯定会多的 但是 URL rewrite 的将来也肯定不会 比 ISAPI_Rewrite 多
目前没看见一个服务器 用 URL rewrite 做URL重写的
第五段第一行 “下载好了直接安装下酒可以了”
应该是 “下载好了直接安装下‘就’可以了” ……
嗯,看不懂可以来挑错别字的~~嘿嘿
@Prouz额,你眼睛真尖,呵呵
那个点前面的斜杠是转义符,不同版本的rewrite版本规则略有小区别!另外,建议学习一下正则的写法。
这都测试了啊 你好快啊呵呵~