discuz论坛版块页面打开后全部出现404错误
后台-全局-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
0条评论