discuz论坛版块页面打开后全部出现404错误

discuz论坛版块页面打开后全部出现404错误,第1张

后台-全局-SEO中关闭伪静态即可

如需开启伪静态

请在SEO界面中查看当前的 Rewrite 规则并按照容器进行伪静态规则 设置即可

DZ动力技术支持希望可以帮到您

这是DISCUZ的伪静态功能

在后台-全局-SEO中勾选并提交

这样地址就变成

forum-69-1html这样的了

再根据服务器的容器进行伪静态规则的配置

具体可以在SEO页中查看当前伪静态规则中看到

如果不配置好规则网页就会403

DZ动力希望可以帮到您

关于php开源程序的伪静态设置,怎么设置类?不同的开源程序设置方法是否有相同之处?它们各自是否又有怎样的特点类?是否有规律可查?这些,将是我们今天这篇文章的全部内容。无忧主机小编,就根据自己的多年的工作经验总结一下。把php开源程序如何设置伪静态(url重写)的方法进行总结,分享给大家,如何设置网站伪静态,怎么设置伪静态?这个问题,当你看完之后,肯定能找到解决问题的方向。此文,献给,亲爱的无忧主机香港免备案的php空间的用户们,以及对php开源程序的爱好者们。希望对各位站长能有所帮助。

伪静态设置对象:市面您能找到的php开源程序

使用环境:使用linux环境php虚拟主机,或自建的使用linux环境的独立服务器。不适合windows环境的的php空间用户使用。

以下是关于php开源程序的伪静态设置的通用方法的介绍:

任何php编写开源程序的网站,实现伪静态的方法,都是遵循这样的一个步骤:

在网站后台开启伪静态功能

上传htaccess文件(伪静态规则)

然后您的网站就会自动调用服务器的rewrite模块,把动态url地址根据,您的伪静态规则文件自动将其输出html的静态页面。只是不同的网站程序,其设置的方法和表现形式不同而已,我已将其分为如下几类,您可以详细参考。

Php开源程序伪静态设置方法大概可以分为三种类型:

善解人意型

典型案例:wordpress

用wordpress建站的站长应该都知道,wordpress的伪静态设置方法非常之简单,只需要登录wordpress后台,设置——常规,在“wordpress地址(URL)”和“站点地址(URL)”两个地方输入www的域名就可以了,不需要任何伪静态代码,可谓非常人性化,当之无愧的“善解人意”。

自给自足型

典型案例:光线cms

光线cms伪静态设置方法是这样的:

首先需要在后台开启伪静态,设置是:

伪静态重写功能:开启

网站运行模式:动态

然后在网站根目录rewrite文件夹中找到htaccess文件,也就是程序自带的伪静态文件,把它移到程序安装目录,就可以了。

这类伪静态设置,一般是在后台开启伪静态,然后再把程序自带的伪静态文件放到程序安装目录就行了。由于伪静态文件程序包里是自带的,不需要自己去找,所以,“自给自足型”,理所应当。

自力更生型

典型案例:discuz(适用于各个版本)

Discuz开启伪静态的方法,和光线cms设置方法有类似的地方。

首先,需要在discuz论坛的后台全局——seo设置,在可用处全部勾选,点击提交,然后点击“查看当前的Rewrite规则”,把“Apache Web Server(虚拟主机用户)”下的代码复制出来,在本地新建一个名为1txt文本文档(命名不限,不要用中文就行),复制进去保存。然后上传到网站安装目录,重命名为htaccess。这里要注意一点,伪静态规则中的“RewriteBase /”,如果网站安装在根目录,那么就“/”后面就不需要写。否则就要在“/”后添加二级目录名称。

这类伪静态设置,不仅仅需要在后台开启伪静态,还需要自己在后台寻找伪静态代码,并且需要自己新建文件上传到网站安装目录,相对以上两种,还是比较麻烦的。所谓“自力更生”,所有步骤几乎都要自己来操作,可谓名副其实。

Php开源程序的伪静态设置,无忧主机小编了解的大概就这三个分类。一些其他的开源程序,基本上都可以归到这三个大类里面。希望大家可以有所收获。

无忧主机小编推荐文章阅读:

定制实现Ecshop专题页伪静态

1、输入以下命令

cd /alidata/server/nginx/conf/rewrite再输入ll

看看是不是像下面截图的一样。

2、这些就是伪静态规则文件。我们打开phpwindconf看看。

已经在rewrtie目录下配置了常见程序的伪静态规则。可以直接调用。

3、如果没有就按照程序名conf的命名方式新建一个配置文件

配置文件搞清楚了,你可能会说好像网站伪静态还是没效果啊。别着急,因为伪静态规则是需要被网站配置文件调用才行的。

4、输入以下命令

cd /alidata/server/nginx/conf/vhosts

进入到网站配置目录

5、打开配置文件

修改好伪静态调用文件

下面测试下我们配置的文件是否正确吧输入

nginx: the configuration file /alidata/server/nginx/conf/nginxconf syntax is ok

nginx: configuration file /alidata/server/nginx/conf/nginxconf test is successful

如果出现以上两句话就说明配置成功了。下面重启下nginx就可以了。

#

RewriteEngine

模式打开RewriteEngine

On

#

修改以下语句中的

/discuz

为你的论坛目录地址,如果程序放在根目录中,请将

/discuz

修改为

/RewriteBase

/discuz

#

Rewrite

系统规则请勿修改

RewriteCond

%{QUERY_STRING}

^()$

RewriteRule

^topic-(+)\html$

portalphpmod=topic&topic=$1&%1

RewriteCond

%{QUERY_STRING}

^()$

RewriteRule

^article-([0-9]+)-([0-9]+)\html$

portalphpmod=view&aid=$1&page=$2&%1

RewriteCond

%{QUERY_STRING}

^()$

RewriteRule

^forum-(\w+)-([0-9]+)\html$

forumphpmod=forumdisplay&fid=$1&page=$2&%1

RewriteCond

%{QUERY_STRING}

^()$

RewriteRule

^thread-([0-9]+)-([0-9]+)-([0-9]+)\html$

forumphpmod=viewthread&tid=$1&extra=page\%3D$3&page=$2&%1

RewriteCond

%{QUERY_STRING}

^()$

RewriteRule

^group-([0-9]+)-([0-9]+)\html$

forumphpmod=group&fid=$1&page=$2&%1

RewriteCond

%{QUERY_STRING}

^()$

RewriteRule

^space-(username|uid)-(+)\html$

homephpmod=space&$1=$2&%1

RewriteCond

%{QUERY_STRING}

^()$

RewriteRule

^blog-([0-9]+)-([0-9]+)\html$

homephpmod=space&uid=$1&do=blog&id=$2&%1

RewriteCond

%{QUERY_STRING}

^()$

RewriteRule

^archiver/(fid|tid)-([0-9]+)\html$

archiver/indexphpaction=$1&value=$2&%1

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » discuz论坛版块页面打开后全部出现404错误

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情