首页编程discuz 伪静态?discuz在nginx上怎么配置伪静态

discuz 伪静态?discuz在nginx上怎么配置伪静态

编程之家2023-11-0288次浏览

其实discuz 伪静态的问题并不复杂,但是又很多的朋友都不太了解discuz在nginx上怎么配置伪静态,因此呢,今天小编就来为大家分享discuz 伪静态的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

discuz 伪静态?discuz在nginx上怎么配置伪静态

DISCUZ3.1 伪静态要什么设置

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

具体方式如下:

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

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

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

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

discuz 伪静态?discuz在nginx上怎么配置伪静态

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

discuz在nginx上怎么配置伪静态

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

From:http://hi.baidu.com/yhzstar/blog/item/d61b36237cd6a37a35a80f8a.html

方法如下: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;

discuz 伪静态?discuz在nginx上怎么配置伪静态

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

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

文章参考:http://www.ha97.com/942.html

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

discuz 板块过多 无法生成伪静态

如果只是勾选伪静态,是无效的。需要把和你web服务器对应的伪静态规则复制出来,存入伪静态规则文件,放到网站根目录才可以。同时web服务器要开启伪静态功能。

Apache开启伪静态功能的方法

1、加载Rewrite模块:

在conf目录下httpd.conf中找到

LoadModule

rewrite_module

modules/mod_rewrite.so

这句,去掉前边的注释符号“#”,或添加这句。

2、允许在任何目录中使用“.htaccess”文件:将“AllowOverride”改成“All”(默认为“None”):

搜索AllowOverride,找到下面代码块位置修改

#

AllowOverride

controls

what

directives

may

be

placed

in

.htaccess

files.

#

It

can

be

“All”,

“None”,

or

any

combination

of

the

keywords:

#

Options

FileInfo

AuthConfig

Limit

#

AllowOverride

All

Discuz!论坛 设置了 URL 静态化 不可以访问

这个我昨天刚好给自己的网站弄过了,,我是先问空间商支不支持rewrite规则他说支持,然后我就把后面可用的全部打上勾 rewrite兼容性仅对游客支持都是否然后提交,设置好之后还是回到url静态化的这个页面右上角有一个查看当前rewrite规则点进去有

Apache Web Server(独立主机用户)

Apache Web Server(虚拟主机用户)

IIS Web Server(独立主机用户)

IIS7 Web Server(独立主机用户)

Zeus Web Server

Nginx Web Server

这几个,然后后台点首页查看自己的服务器是什么环境,下图是我的,IIS6.0

所以我选择的是 IIS Web Server(独立主机用户)这条规则,复制下面的一长串代码到一个新建的文本文档中,然后把文本文档另存为 httpd.ini文件然后把httpd.ini这个文件上传到web根目录,就搞定了昨天我就是这么配置成功了忘采纳楼主有问题可以追问

文章分享结束,discuz 伪静态和discuz在nginx上怎么配置伪静态的答案你都知道了吗?欢迎再次光临本站哦!

阿里云有(阿里云是阿里巴巴的吗)网站空间申请,网站空间如何进行申请