Apache,IIS下Discuz x1.5伪静态设置方法

admin3年前服务器106

1.如是Apache服务器,操作如下:

建立.htaccess文件,在该文件里面写入如下伪静态规则:

复制代码 代码如下:


# 将 RewriteEngine 模式打开
RewriteEngine On

# 修改以下语句中的 /discuz 为你的论坛目录地址,如果程序放在根目录中,请将 /discuz 修改为 /
RewriteBase /discuzxx

# Rewrite 系统规则请勿修改
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^topic-(.+)\$ portal.php?mod=topic&topic=$1&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^article-([0-9]+)-([0-9]+)\$ portal.php?mod=view&aid=$1&page=$2&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^forum-(\w+)-([0-9]+)\$ forum.php?mod=forumdisplay&fid=$1&page=$2&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^thread-([0-9]+)-([0-9]+)-([0-9]+)\$ forum.php?mod=viewthread&tid=$1&extra=page\%3D$3&page=$2&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^group-([0-9]+)-([0-9]+)\$ forum.php?mod=group&fid=$1&page=$2&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^space-(username|uid)-(.+)\$ home.php?mod=space&$1=$2&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^([a-z]+)-(.+)\$ $1.php?rewrite=$2&%1


2.如果是IIS6,操作如下:

下载Discuzx 1.5 Rewrite组件,上传到服务器的根目录,然后在"ISAPI"中加载刚刚上传的Rewrite组件中的Rewrite.dll即可。
或者已经安装了rewrite的朋友
httpd.ini

复制代码 代码如下:


[ISAPI_Rewrite]

# 3600 = 1 hour
CacheClockRate 3600

RepeatLimit 32

# Protect httpd.ini and httpd.parse.errors files
# from accessing through HTTP
RewriteRule ^(.*)/topic-(.+)\(\?(.*))*$ $1/portal\.php\?mod=topic&topic=$2&$4
RewriteRule ^(.*)/article-([0-9]+)-([0-9]+)\(\?(.*))*$ $1/portal\.php\?mod=view&aid=$2&page=$3&$5
RewriteRule ^(.*)/forum-(\w+)-([0-9]+)\(\?(.*))*$ $1/forum\.php\?mod=forumdisplay&fid=$2&page=$3&$5
RewriteRule ^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\(\?(.*))*$ $1/forum\.php\?mod=viewthread&tid=$2&extra=page\%3D$4&page=$3&$6
RewriteRule ^(.*)/group-([0-9]+)-([0-9]+)\(\?(.*))*$ $1/forum\.php\?mod=group&fid=$2&page=$3&$5
RewriteRule ^(.*)/space-(username|uid)-(.+)\(\?(.*))*$ $1/home\.php\?mod=space&$2=$3&$5
RewriteRule ^(.*)/([a-z]+)-(.+)\(\?(.*))*$ $1/$2\.php\?rewrite=$3&$5


如果是IIS虚拟主机,则修对应的httpd.ini文件即可。

然后在"全局"=》"优化设置"=》"搜索引擎优化"中开启相应的伪静态页面即可。

上面Apache,IIS两种环境下的伪静态配置我都成功了。

免责声明:本文内容来自用户上传并发布,站点仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。请核实广告和内容真实性,谨慎使用。

相关文章

宝塔面板如何设置伪静态规则?

宝塔面板后台集成了站点伪静态规则设置选项,无需更改Linux服务器conf文件配置即可自定义站点伪静态规则,真的很方便,另外宝塔为市面上常见的程序提供了自带的伪静态规则,只需要鼠标点选即可。新手站长网...

phpstudy v8.1 Apache伪静态配置

apache伪静态配置,需要网站根目录下有 .htaccess 文件,没有则需要自己创建一个,phpStudy V8能够自动生成这样一个文件,免去了繁琐的配置过程。以下为Apache伪静态的配置具体教...

phpstudy本地环境开启.htaccess伪静态方法

phpStudy是一个PHP调试环境的程序集成包。该程序包集成最新的Apache+PHP+MySQL+phpMyAdmin+ZendOptimizer,一次性安装,无须配置即可使用,是非常方便、好用的...

LNMP添加、删除虚拟主机及伪静态使用教程

本文主要介绍lnmp一键安装包添加虚拟主机、删除虚拟主机及如何使用伪静态。一、添加虚拟主机通俗点就是在vps/服务商上添加一个网站(域名)。需要执行如下命令:/root/vhost.sh 执行后会出现...

虚拟主机如何设置伪静态

在虚拟主机中设置伪静态的方法:1.登录主机管理后台;2.选择虚拟主机,点击管理;3.进入伪静态设置选项;4.设置伪静态规则,确认;具体步骤如下:1.首先,在计算机中进入虚拟主机代理商网站,并登录到主机...

通过伪静态解决中文乱码问题

当在网站使用伪静态的时候.显示中文出现乱码.不妨在你的伪静态页面中加上[QSA,NU,PT,L]试试比如将RewriteRule ^(.*)$ index.php?$1 [L]改成RewriteRul...