这篇文章给大家分享的是有关iis7 php伪静态的设置方法是什么的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。
从网站建设到定制行业解决方案,为提供网站设计、成都网站制作服务体系,各种行业企业客户提供网站建设解决方案,助力业务快速发展。成都创新互联将不断加快创新步伐,提供优质的建站服务。
iis7 php伪静态设置的方法:首先下载IIS的URLRewrite;然后点击“Add Rules”并选择“Blank rule”;最后添加一个伪静态规则并确定保存即可。
某个项目是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中匹配规则是这样的:
<IfModule mod_rewrite.c> RewriteEngine On RewriteRule ^category/(.+)\.html$ cn/index.php?o=$1 RewriteRule ^substance/(.+)_(.+)\.html$ cn/index.php?o=$1&id=$2</IfModule>
那么在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项,修改内容为:
<?xml version="1.0" encoding="UTF-8"?><configuration> <system.webServer> <rewrite> <rules> <rule name="category"> <match url="^category/(.+)\.html$" /> <action type="Rewrite" url="cn/index.php?o={R:1}" /> </rule> <rule name="substance"> <match url="^substance/(.+)_(.+)\.html$" /> <action type="Rewrite" url="cn/index.php?o={R:1}&id={R:2}" /> </rule> </rules> </rewrite> </system.webServer></configuration>
感谢各位的阅读!关于iis7 php伪静态的设置方法是什么就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到吧!
当前名称:iis7php伪静态的设置方法是什么
新闻来源:https://www.cdcxhl.com/article22/ijecjc.html
成都网站建设公司_创新互联,为您提供面包屑导航、网站收录、外贸建站、小程序开发、网站排名、域名注册
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联