近来不断有朋友问我z-blog怎么开启伪静态出现500 404的错误,为了不麻烦也懒得一个一个的回复,PE在这里给广大Z-BLOG、Discuz的用户详细讲解如何在阿里云服务器上完美开启SEOurl伪静态
web.config实现win2008 IIs7 discuzx3系列 z-blog php伪静态
1、先到IIS官方下载模块
下载地址:http://www.iis.net/downloads/microsoft/url-rewrite
根据需要,点击下载链接(我的系统是64位的,就下载x64的)
2、安装重写模块
我下载的是本地msi包(rewrite_2.0_rtw_x64.msi),双击安装即可。
3、打开 “Internet 信息服务(IIS)管理器”,就可以看见模块中多了一个 Url Rewrite 模块
4、把你正在使用的网站程序后台的伪静态规则复制到网站根目录web.config配置文件里面
z-blog disucuz伪静态规则可以在网站后台查到,复制IIS7 Web Server(独立主机用户)规则添加到web.config,保存配置文件即可完美实现伪静态。
Z-BLOG开启伪静态详细方法
Step 1:首先去zblog后台的“应用中心”中下载安装下“静态管理中心”插件,zblog php版本默认是安装了“应用中心”的,可以直接去里面找,如果没有安装的话,就去官网里面下载就好。
Step 2:安装好“静态管理中心”插件以后,启动它。
Step 3:在“配置页面”的“静态化选项”中选择“伪静态”,然后可以设置下文章、页面、分类页等的URL配置,一般来说不修改默认就好了。然后单击“提交”按钮,自动跳转进入“ReWrite规则”。
Step 4:设置ReWrite规则。
(1)如果你的网站服务器是apache服务器,那么创建一个.htaccess文件,把下面的内容复制进去,然后将.htaccess文件上传到网站根目录下:
<IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule>
(2)如果你的网站服务器是IIS7或者IIS8,那么创建一个web.config文件,把下面的内容复制进去,然后将web.config文件上传到网站根目录下:
<?xml version="1.0" encoding="UTF-8"?> <configuration> <system.webServer> <rewrite> <rules> <rule name="/ Z-BlogPHP Imported Rule" stopProcessing="true"> <match url="^.*?" ignoreCase="false" /> <conditions logicalGrouping="MatchAll"> <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" /> <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" /> </conditions> <action type="Rewrite" url="index.php/{R:0}" /> </rule> <rule name="/ Z-BlogPHP Imported Rule index.php" stopProcessing="true"> <match url="^index.php/.*?" ignoreCase="false" /> <conditions logicalGrouping="MatchAll"> <add input="{REQUEST_FILENAME}" matchType="IsFile" /> </conditions> <action type="Rewrite" url="index.php/{R:0}" /> </rule> </rules> </rewrite> </system.webServer> </configuration>
(3)如果你的网站服务器是IIS6,那么创建一个httpd.ini文件,把网站程序后台的伪静态规则内容复制进去,然后将httpd.ini文件上传到网站根目录下。
Step 5:一般来说网站的服务器大多数都是apache或者是IIS,通过以上方法都是可以解决的。设置伪静态之前,一定要先确定服务器主机是否支持伪静态,如果不支持就要找主机商开通或者更换主机,如果支持,就要知道自己的服务器是apache还是IIS,之前我就误以为自己的主机是apache,然后老是弄不好,结果查看发现是IIS。如果不知道使用的是IIS的哪个版本,你可以两种方法都试下,应该会有一种是可以的。
6
Step 6:重新打开你的网站,你会发现已经成功伪静态了。
END
注意事项
注意zblog是php还是asp,注意服务器是apache还是IIS,注意空间是否支持伪静态