iis7 php伪静态设置的要领:起首下载IIS的URLRewrite;然后点击“Add Rules”并挑选“Blank rule”;末了增添一个伪静态划定规矩并肯定保留即可。
引荐:《PHP视频教程》
某个项目是PHP的,当地是Apache + PHP + MYSQL,服务器上的环境是IIS + PHP + MYSQL,开发完成预备布置到服务器上发明伪静态没法运用,原因是IIS不能剖析.htaccess文件的内容。
如要在IIS下启用伪静态 就须要下载IIS的 URLRewrite,地点是: http://www.iis.net/expand/URLRewrite
点击谁人 or view additional downloads 转到,服务器是64位的,所以我下载x64版本的URL Rewrite
双击下载完成的文件,下一步、下一步到装置完成
从新翻开IIS发明多了个URL Rewrite项,翻开全E文呀,不必怕实在设置照样很简单的……
假如我们要增添一个伪静态划定规矩那末点击Add Rules,挑选 Blank rule
我们只须要填写三个部份
name是这个划定规矩的称号,能够随意取一个
Pattern是婚配划定规矩
Action Properties是实在的地点
另有个Test pattern是用来测试婚配划定规矩是不是准确,比方我想测试一下^category/(.+)\.html$ 这个婚配设置,Test Results还很知心的给出了婚配效果和我们须要的参数列表,个中 {R:1}就是我想要的参数,能够在 Rewrite URL中运用: cn/index.php?o={R:1} 是不是是很简单~
趁便提一下:我在测试的时刻不小心在正则表达式背面多加了个空格,效果老是婚配失利,所以人人要注意婚配划定规矩的正则表达式前后不要带空格~
URLRewrite的划定规矩和Apache中基础相似,比方在Apache中婚配划定规矩是如许的:
RewriteEngine On
RewriteRule ^category/(.+)\.html$ cn/index.php?o=$1
RewriteRule ^substance/(.+)_(.+)\.html$ cn/index.php?o=$1&id=$2
那末在IIS中我们只须要将个中的 $1 $2替换成 {R:1}, {R:2} 就能够了
^category/(.+)\.html$ cn/index.php?o={R:1}
^substance/(.+)_(.+)\.html$ cn/index.php?o={R:1}&id={R:2}
熟习了划定规矩我们能够不必这个东西本身手工写URL婚配划定规矩了,在网站根目录下修正web.config文件,system.webServer节点下增添rewrite项,修正内容为:
以上就是iis7 php伪静态怎样设置的细致内容,更多请关注ki4网别的相干文章!
收藏 | 0