discuz 伪静态?discuz在nginx上怎么配置伪静态
其实discuz 伪静态的问题并不复杂,但是又很多的朋友都不太了解discuz在nginx上怎么配置伪静态,因此呢,今天小编就来为大家分享discuz 伪静态的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!
DISCUZ3.1 伪静态要什么设置
我猜测题主应该是虚拟主机环境搭建的discuz,所以这里说一下虚拟主机环境的配置方式。
具体方式如下:
1.进入discuz的后台,点击全局》 SEO设置,之后映入眼帘的就是URL静态化的设置页面了。在这里填写好你想要的格式,然后点击【查看当前的 Rewrite规则】(如图)
2.将【虚拟主机用户】(如图)内的代码复制下来,保存粘贴在记事本文件中。
3.连接FTP,将这个保存了伪静态规则(上图红框内的代码)的记事本文件上传到网站根目录,即和【forum.php】在同一目录内。
4.将记事本文件改名为:【.haccess】(名字是【.haccess】,不是【.haccess.txt】,也不是【haccess】)
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;
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上怎么配置伪静态的答案你都知道了吗?欢迎再次光临本站哦!