|
windows2008(64位)下iis7.5中的url伪静态化重写(urlrewrite)
以前在windows2003里,使用的是iis6.0,那时常使用的URL重写组件是iisrewrite,当服务器升级到windows2008R2时,IIS成了64位的7.5,结果iisreite组件是32位的,虽然可以设置IIS支持32位程序,不过还是希望找个更好的方法,于是找到了:用于 IIS 7 (x64) 的 Microsoft URL 重写模块 2.0 ,
下载地址:http://www.microsoft.com/zh-cn/download/details.aspx?id=7435
下载后,双击安装,安装完成后,可以在IIS网站管理中,找到新增加的Url重写这个按钮,见下图:
然后,可以双击“URL重写”按钮,通过“导入规则”htacess文件,可以批量添加规则。这么操作虽然直观,其实最终IIS会在你的网站根目录下生成一个web.config文件。一般内容如下(也可以直接更改web.config文件):
如果你用的是IIS7独立主机或者虚拟主机,使用的就是web.config文件名。选择其对应代码,把代码复制下来建立一个文件名为web.config复制代码进去保存,上传到windwows主机根目录下即可。
---------------------
- <?xml version="1.0" encoding="UTF-8"?>
- <configuration>
- <system.webServer>
- <defaultDocument>
- <files>
- <add value="index.php" />
- </files>
- </defaultDocument>
- <handlers>
- <add name="phpcgi" path="*.php" verb="*" modules="FastCgiModule" scriptProcessor="E:\PHPnow\php-5.2.14-Win32\php-cgi.exe" resourceType="Unspecified" />
- <add name="php" path="*.php" verb="*" modules="IsapiModule" scriptProcessor="E:\PHPnow\php-7.2.9-Win32-VC15-x64\php7apache2_4.dll" resourceType="Unspecified" requireAccess="Script" preCondition="bitness64" />
- </handlers>
- <rewrite>
- <rules>
- <rule name="portal_topic">
- <match url="^(.*/)*topic-(.+).html\?*(.*)[ DISCUZ_CODE_0 ]quot; />
- <action type="Rewrite" url="{R:1}/portal.php\?mod=topic&topic={R:2}&{R:3}" />
- </rule>
- <rule name="portal_article">
- <match url="^(.*/)*article-([0-9]+)-([0-9]+).html\?*(.*)[ DISCUZ_CODE_0 ]quot; />
- <action type="Rewrite" url="{R:1}/portal.php\?mod=view&aid={R:2}&page={R:3}&{R:4}" />
- </rule>
- <rule name="forum_forumdisplay">
- <match url="^(.*/)*forum-(\w+)-([0-9]+).html\?*(.*)[ DISCUZ_CODE_0 ]quot; />
- <action type="Rewrite" url="{R:1}/forum.php\?mod=forumdisplay&fid={R:2}&page={R:3}&{R:4}" />
- </rule>
- <rule name="forum_viewthread">
- <match url="^(.*/)*thread-([0-9]+)-([0-9]+)-([0-9]+).html\?*(.*)[ DISCUZ_CODE_0 ]quot; />
- <action type="Rewrite" url="{R:1}/forum.php\?mod=viewthread&tid={R:2}&extra=page%3D{R:4}&page={R:3}&{R:5}" />
- </rule>
- <rule name="group_group">
- <match url="^(.*/)*group-([0-9]+)-([0-9]+).html\?*(.*)[ DISCUZ_CODE_0 ]quot; />
- <action type="Rewrite" url="{R:1}/forum.php\?mod=group&fid={R:2}&page={R:3}&{R:4}" />
- </rule>
- <rule name="home_space">
- <match url="^(.*/)*space-(username|uid)-(.+).html\?*(.*)[ DISCUZ_CODE_0 ]quot; />
- <action type="Rewrite" url="{R:1}/home.php\?mod=space&{R:2}={R:3}&{R:4}" />
- </rule>
- <rule name="home_blog">
- <match url="^(.*/)*blog-([0-9]+)-([0-9]+).html\?*(.*)[ DISCUZ_CODE_0 ]quot; />
- <action type="Rewrite" url="{R:1}/home.php\?mod=space&uid={R:2}&do=blog&id={R:3}&{R:4}" />
- </rule>
- <rule name="forum_archiver">
- <match url="^(.*/)*(fid|tid)-([0-9]+).html\?*(.*)[ DISCUZ_CODE_0 ]quot; />
- <action type="Rewrite" url="{R:1}/archiver/index.php\?action={R:2}&value={R:3}&{R:4}" />
- </rule>
- <rule name="plugin">
- <match url="^(.*/)*([a-z]+[a-z0-9_]*)-([a-z0-9_\-]+).html\?*(.*)[ DISCUZ_CODE_0 ]quot; />
- <action type="Rewrite" url="{R:1}/plugin.php\?id={R:2}:{R:3}&{R:4}" />
- </rule>
- </rules>
- </rewrite>
- </system.webServer>
- </configuration>
复制代码
参考:https://jingyan.baidu.com/article/2c8c281da8bba80008252ab3.html
|
|