首页源码discuz 伪静态(discuz伪静态是什么)

discuz 伪静态(discuz伪静态是什么)

编程之家2024-05-1397次浏览

一、DISCUZ3.1 伪静态要什么设置

我猜测题主应该是虚拟主机环境搭建的discuz,所以这里说一下虚拟主机环境的配置方式。

discuz 伪静态(discuz伪静态是什么)

具体方式如下:

1.进入discuz的后台,点击全局》 SEO设置,之后映入眼帘的就是URL静态化的设置页面了。在这里填写好你想要的格式,然后点击【查看当前的 Rewrite规则】(如图)

2.将【虚拟主机用户】(如图)内的代码复制下来,保存粘贴在记事本文件中。

3.连接FTP,将这个保存了伪静态规则(上图红框内的代码)的记事本文件上传到网站根目录,即和【forum.php】在同一目录内。

4.将记事本文件改名为:【.haccess】(名字是【.haccess】,不是【.haccess.txt】,也不是【haccess】)

5.大功告成,重新打开网站首页,你会发现网站的 URL全部变成了你设置的伪静态规则。不过不用担心原来的链接失效,原来的链接依旧可以访问。

discuz 伪静态(discuz伪静态是什么)

二、discuz在nginx上怎么配置伪静态

Linux下nginx支持.htaccess文件实现伪静态的方法

From:

方法如下:1.在需要使用.htaccess文件的目录下新建一个.htaccess文件,

如本人的一个Discuz论坛目录:vim/var/www/html/168pc/bbs/.htaccess2.在里面输入规则,我这里输入Discuz的伪静态规则(这里仅增加Discuz的伪静态规则):# nginx rewrite rule

rewrite ^(.*)/archiver/((fid|tid)-[w-]+.html)$$1/archiver/index.php?$2 last;

rewrite ^(.*)/forum-([0-9]+)-([0-9]+).html$$1/forumdisplay.php?fid=$2&page=$3 last;

discuz 伪静态(discuz伪静态是什么)

rewrite ^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+).html$$1/viewthread.php?tid=$2&extra=page%3D$4&page=$3 last;

rewrite ^(.*)/profile-(username|uid)-(.+).html$$1/viewpro.php?$2=$3 last;

rewrite ^(.*)/space-(username|uid)-(.+).html$$1/space.php?$2=$3 last;

rewrite ^(.*)/tag-(.+).html$$1/tag.php?name=$2 last;

# end nginx rewrite rulewq保存退出。3.修改nginx配置文件:vim/etc/nginx/nginx.conf4.在需要添加伪静态的虚拟主机的server{}中引入.htaccess文件,如图所示:(注意第8行)

include/var/www/html/168pc/bbs/.htaccess;(把这个改成你.htaccess文件的具体位置)wq保存退出。5.重新加载nginx配置文件:/etc/init.d/nginx reload

文章参考:

服务器上配置好之后,登录discuz!软件后台(以最新正式版discuz!X2.5为例),全局,SEO设置,勾选可用,提交。查看rewrite规则,做成.htaccess文件,放到discuz目录即可实现discuz!伪静态。(DZ动力)

三、什么是伪静态伪静态有何作用

伪静态是相对真实静态来讲的,通常我们为了增强搜索引擎的友好面,都将文章内容生成静态页面,但是有的朋友为了实时的显示一些信息。或者还想运用动态脚本解决一些问题。不能用静态的方式来展示网站内容。但是这就损失了对搜索引擎的友好面。怎么样在两者之间找个中间方法呢,这就产生了伪静态技术。就是展示出来的是以html一类的静态页面形式,但其实是用ASP一类的动态脚本来处理的。

1.从URL结构以及页面名称看,伪静态和静态页面是一样的。伪静态的页面后缀可以是htmlhtm或者是目录格式

2.伪静态只是改变了URL的表现形式,实际上还是动态页面

3.静态页面可以节省服务器资源,而伪静态严格说是增加服务器资源消耗的

总结,在SEO方面,伪静态和静态页面的功能是相同的,但是伪静态本质上还是动态页面,所以消耗资源是和动态页面一样的,而且因为Rewrite服务器还需要消耗额外的资源。

当然了,说道伪静态,我们就要来说一下不同的服务器程序支持的伪静态也是不同的。并且,不同的建站程序使用的伪静态代码也是不一样的。

下面我们就以著名的建站程序Discuz为例,来说一下。

假如我们在后台开启了伪静态。

这时我们就可以打开右上角的“查看当前的 Rewrite规则”来查看伪静态规则,然后在打开的页面你选择自己服务器对应的规则就可以啦。

我在这列举两个典型的:

IIS7及以上

2.Apache

3.Nginx

这些都是比较常见的主机。

这些只是我说的也只是皮毛。具体你还是要翻阅相关资料去了解。Discuz是提供规则了的,还有很多程序没有提供,就需要自己去写,去尝试啦。

wifi断网神器,全国覆盖免费wifioppo real(opporealme是什么)