IIS7.5下如何设置伪静态 解决PHP404错误
2015-06-22 23:16
666 查看
1:IIS7.5找到ISAP筛选器,添加rewrite.dll规则,用UCcenter dz都可以
2:安装rewrite64位(去微软官网下载);
3:自建web.config 并添加规则
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="portal_topic">
<match url="^(.*/)*bbs/topic-(.+).html\?*(.*)$" />
<action type="Rewrite" url="{R:1}/bbs/portal.php\?mod=topic&topic={R:2}&{R:3}" />
</rule>
<rule name="portal_article">
<match url="^(.*/)*bbs/article-([0-9]+)-([0-9]+).html\?*(.*)$" />
<action type="Rewrite" url="{R:1}/bbs/portal.php\?mod=view&aid={R:2}&page={R:3}&{R:4}" />
</rule>
<rule name="forum_viewthread">
<match url="^(.*/)*bbs/thread-([0-9]+)-([0-9]+)-([0-9]+).html\?*(.*)$" />
<action type="Rewrite" url="{R:1}/bbs/forum.php\?mod=viewthread&tid={R:2}&extra=page%3D{R:4}&page={R:3}&{R:5}" />
</rule>
<rule name="forum_forumdisplay">
<match url="^(.*/)*bbs/forum-(\w+)-([0-9]+).html\?*(.*)$" />
<action type="Rewrite" url="{R:1}/bbs/forum.php\?mod=forumdisplay&fid={R:2}&page={R:3}&{R:4}" />
</rule>
<rule name="group_group">
<match url="^(.*/)*bbs/group-([0-9]+)-([0-9]+).html\?*(.*)$" />
<action type="Rewrite" url="{R:1}/bbs/forum.php\?mod=group&fid={R:2}&page={R:3}&{R:4}" />
</rule>
<rule name="home_space">
<match url="^(.*/)*bbs/space-(username|uid)-(.+).html\?*(.*)$" />
<action type="Rewrite" url="{R:1}/bbs/home.php\?mod=space&{R:2}={R:3}&{R:4}" />
</rule>
<rule name="home_blog">
<match url="^(.*/)*bbs/blog-([0-9]+)-([0-9]+).html\?*(.*)$" />
<action type="Rewrite" url="{R:1}/bbs/home.php\?mod=space&uid={R:2}&do=blog&id={R:3}&{R:4}" />
</rule>
<rule name="forum_archiver">
<match url="^(.*/)*bbs/(fid|tid)-([0-9]+).html\?*(.*)$" />
<action type="Rewrite" url="{R:1}/bbs/index.php\?action={R:2}&value={R:3}&{R:4}" />
</rule>
<rule name="plugin">
<match url="^(.*/)*bbs/([a-z]+[a-z0-9_]*)-([a-z0-9_\-]+).html\?*(.*)$" />
<action type="Rewrite" url="{R:1}/bbs/plugin.php\?id={R:2}:{R:3}&{R:4}" />
</rule>
<rule name="wordpress" patternSyntax="Wildcard">
<match url="*"/>
<conditions>
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true"/>
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true"/>
</conditions>
<action type="Rewrite" url="index.php"/>
</rule></rules>
</rewrite>
</system.webServer>
</configuration>
2:安装rewrite64位(去微软官网下载);
3:自建web.config 并添加规则
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="portal_topic">
<match url="^(.*/)*bbs/topic-(.+).html\?*(.*)$" />
<action type="Rewrite" url="{R:1}/bbs/portal.php\?mod=topic&topic={R:2}&{R:3}" />
</rule>
<rule name="portal_article">
<match url="^(.*/)*bbs/article-([0-9]+)-([0-9]+).html\?*(.*)$" />
<action type="Rewrite" url="{R:1}/bbs/portal.php\?mod=view&aid={R:2}&page={R:3}&{R:4}" />
</rule>
<rule name="forum_viewthread">
<match url="^(.*/)*bbs/thread-([0-9]+)-([0-9]+)-([0-9]+).html\?*(.*)$" />
<action type="Rewrite" url="{R:1}/bbs/forum.php\?mod=viewthread&tid={R:2}&extra=page%3D{R:4}&page={R:3}&{R:5}" />
</rule>
<rule name="forum_forumdisplay">
<match url="^(.*/)*bbs/forum-(\w+)-([0-9]+).html\?*(.*)$" />
<action type="Rewrite" url="{R:1}/bbs/forum.php\?mod=forumdisplay&fid={R:2}&page={R:3}&{R:4}" />
</rule>
<rule name="group_group">
<match url="^(.*/)*bbs/group-([0-9]+)-([0-9]+).html\?*(.*)$" />
<action type="Rewrite" url="{R:1}/bbs/forum.php\?mod=group&fid={R:2}&page={R:3}&{R:4}" />
</rule>
<rule name="home_space">
<match url="^(.*/)*bbs/space-(username|uid)-(.+).html\?*(.*)$" />
<action type="Rewrite" url="{R:1}/bbs/home.php\?mod=space&{R:2}={R:3}&{R:4}" />
</rule>
<rule name="home_blog">
<match url="^(.*/)*bbs/blog-([0-9]+)-([0-9]+).html\?*(.*)$" />
<action type="Rewrite" url="{R:1}/bbs/home.php\?mod=space&uid={R:2}&do=blog&id={R:3}&{R:4}" />
</rule>
<rule name="forum_archiver">
<match url="^(.*/)*bbs/(fid|tid)-([0-9]+).html\?*(.*)$" />
<action type="Rewrite" url="{R:1}/bbs/index.php\?action={R:2}&value={R:3}&{R:4}" />
</rule>
<rule name="plugin">
<match url="^(.*/)*bbs/([a-z]+[a-z0-9_]*)-([a-z0-9_\-]+).html\?*(.*)$" />
<action type="Rewrite" url="{R:1}/bbs/plugin.php\?id={R:2}:{R:3}&{R:4}" />
</rule>
<rule name="wordpress" patternSyntax="Wildcard">
<match url="*"/>
<conditions>
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true"/>
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true"/>
</conditions>
<action type="Rewrite" url="index.php"/>
</rule></rules>
</rewrite>
</system.webServer>
</configuration>
相关文章推荐
- PHPthinking人力资源管理系统模板(源码开放)
- php图像处理
- hive php连接查询
- source insight支持php代码
- 如何使用laravel搭建后台登录系统
- PHP学习记录_基本语法
- Ubuntu下PHP MySQL环境搭建-upcoming-ChinaUnix博客
- 问题解决思路(PHP CURL引起)
- PHP图像处理:3D图纸、缩放、回转、剪下、水印(三)
- zendstudio 汉化方法
- php正则表达式—子模式的应用
- (15.1.10.1)在Win7的IIS上搭建FTP服务及用户授权
- PHP开发环境之WVL-NMP环境搭建
- (15.1.10)FTP服务器配置以及访问
- php生成mysql数据字典
- 关于 yii2 cron执行 console的脚本不执行,但是手动执行成功的原因
- php持续推送信息到客户端的方法
- PHP 20岁了:从玩具到巨头
- php中 ob_start等函数截取标准输出的方法
- Yii restfull添加新的ACTION方法