gd空间windows主机discuz伪静态设置(测试通过)
关键词:gd windows discuz 伪静态
问题:
我在discuzx2的后台启用了伪静态,但是前台运行的时候总是出现404错误,这是怎么回事呢?
回答1:
godaddy的win主机上安装了个php程序(discuzx2),想做下伪静态,结果发现添加.net的web.config重写规则就可以实现php的伪静态。
很简单,编写个web.config,上传到win主机空间的根目录下。
回答2:
GD IIS7 ReWrite 规则的编写发现很多人问GD windows主机的 ReWrite 问题,在IIS6下需要安装第三方组件才能实现 Rewrite,而IIS7自带了这个组件。
rewrite规则说白了难点就是正则表达式,只要搞清楚了这个,编写就比较容易了。
在IIS7中,可以通过修改web.conf文件来编写rewrite规则,特别要注意到是规则的名称应该是唯一的
下面是discuzx1.5在gdwindows主机中的web.config完整文件内容(在discuzx2中基本测试通过):
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="topic">
<match url="^topic-(.+)\.html$" />
<action type="Rewrite" url="portal.php?mod=topic&topic={R:1}" />
</rule>
<rule name="article">
<match url="article-([0-9]+)\.html$" />
<action type="Rewrite" url="portal.php?mod=view&aid={R:1}" />
</rule>
<rule name="forum">
<match url="^forum-([0-9]+)-([0-9]+)\.html$" ignoreCase="false" />