返回列表 发新帖

dz Rewrite 规则URL 静态化设置

[复制链接]
发表于 2018-12-29 14:58:32 | 显示全部楼层 | 阅读模式
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重写这个按钮,见下图:
20160606095857007.png


然后,可以双击“URL重写”按钮,通过“导入规则”htacess文件,可以批量添加规则。这么操作虽然直观,其实最终IIS会在你的网站根目录下生成一个web.config文件。一般内容如下(也可以直接更改web.config文件):

如果你用的是IIS7独立主机或者虚拟主机,使用的就是web.config文件名。选择其对应代码,把代码复制下来建立一个文件名为web.config复制代码进去保存,上传到windwows主机根目录下即可。
---------------------
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <configuration>
  3.     <system.webServer>
  4.         <defaultDocument>
  5.             <files>
  6.                 <add value="index.php" />
  7.             </files>
  8.         </defaultDocument>
  9.         <handlers>
  10.             <add name="phpcgi" path="*.php" verb="*" modules="FastCgiModule" scriptProcessor="E:\PHPnow\php-5.2.14-Win32\php-cgi.exe" resourceType="Unspecified" />
  11.             <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" />
  12.         </handlers>
  13.         <rewrite>
  14.         <rules>
  15.                 <rule name="portal_topic">
  16.                         <match url="^(.*/)*topic-(.+).html\?*(.*)[        DISCUZ_CODE_0        ]quot; />
  17.                         <action type="Rewrite" url="{R:1}/portal.php\?mod=topic&topic={R:2}&{R:3}" />
  18.                 </rule>
  19.                 <rule name="portal_article">
  20.                         <match url="^(.*/)*article-([0-9]+)-([0-9]+).html\?*(.*)[        DISCUZ_CODE_0        ]quot; />
  21.                         <action type="Rewrite" url="{R:1}/portal.php\?mod=view&aid={R:2}&page={R:3}&{R:4}" />
  22.                 </rule>
  23.                 <rule name="forum_forumdisplay">
  24.                         <match url="^(.*/)*forum-(\w+)-([0-9]+).html\?*(.*)[        DISCUZ_CODE_0        ]quot; />
  25.                         <action type="Rewrite" url="{R:1}/forum.php\?mod=forumdisplay&fid={R:2}&page={R:3}&{R:4}" />
  26.                 </rule>
  27.                 <rule name="forum_viewthread">
  28.                         <match url="^(.*/)*thread-([0-9]+)-([0-9]+)-([0-9]+).html\?*(.*)[        DISCUZ_CODE_0        ]quot; />
  29.                         <action type="Rewrite" url="{R:1}/forum.php\?mod=viewthread&tid={R:2}&extra=page%3D{R:4}&page={R:3}&{R:5}" />
  30.                 </rule>
  31.                 <rule name="group_group">
  32.                         <match url="^(.*/)*group-([0-9]+)-([0-9]+).html\?*(.*)[        DISCUZ_CODE_0        ]quot; />
  33.                         <action type="Rewrite" url="{R:1}/forum.php\?mod=group&fid={R:2}&page={R:3}&{R:4}" />
  34.                 </rule>
  35.                 <rule name="home_space">
  36.                         <match url="^(.*/)*space-(username|uid)-(.+).html\?*(.*)[        DISCUZ_CODE_0        ]quot; />
  37.                         <action type="Rewrite" url="{R:1}/home.php\?mod=space&{R:2}={R:3}&{R:4}" />
  38.                 </rule>
  39.                 <rule name="home_blog">
  40.                         <match url="^(.*/)*blog-([0-9]+)-([0-9]+).html\?*(.*)[        DISCUZ_CODE_0        ]quot; />
  41.                         <action type="Rewrite" url="{R:1}/home.php\?mod=space&uid={R:2}&do=blog&id={R:3}&{R:4}" />
  42.                 </rule>
  43.                 <rule name="forum_archiver">
  44.                         <match url="^(.*/)*(fid|tid)-([0-9]+).html\?*(.*)[        DISCUZ_CODE_0        ]quot; />
  45.                         <action type="Rewrite" url="{R:1}/archiver/index.php\?action={R:2}&value={R:3}&{R:4}" />
  46.                 </rule>
  47.                 <rule name="plugin">
  48.                         <match url="^(.*/)*([a-z]+[a-z0-9_]*)-([a-z0-9_\-]+).html\?*(.*)[        DISCUZ_CODE_0        ]quot; />
  49.                         <action type="Rewrite" url="{R:1}/plugin.php\?id={R:2}:{R:3}&{R:4}" />
  50.                 </rule>
  51.         </rules>
  52. </rewrite>
  53.     </system.webServer>
  54. </configuration>
复制代码


20160606100146612.png


参考:https://jingyan.baidu.com/article/2c8c281da8bba80008252ab3.html



发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表