随着人们对技术的不断创新和简单化,我们想要在互联网上搭建网站是很简单,需要一个域名,一个GoDaddy虚拟主机,还有就是建站的文件了,比如Discuz论坛。那么是不是就在这里就结束了呢,当然不是,我们还有很多的地方需要改善的。比如论坛的模板、版块等等,其中站在优化的角度的来说,给Discuz论坛设置伪静态对用户的体验和搜索引擎的内容抓取都是很重要的。那么Discuz论坛如何设置伪静态呢?
第一步:论坛后台设置。以管理员身份进入论坛管理后台,按照“全局”—“SEO设置“—”URL静态化“看到下面的界面,我们直接勾选后面的所有选框,下面的”Rewrite兼容性“选择是。
![]()
第二步:添加伪静态规则。将下面的代码复制到记事本,保存到.htaccess中并放在网站根目录下即可。
RewriteEngine On
RewriteBase /
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^topic-(.+).html$ portal.php?mod=topic&topic=$1&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^article-([0-9]+)-([0-9]+).html$ portal.php?mod=view&aid=$1&page=$2&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^forum-(w+)-([0-9]+).html$ forum.php?mod=forumdisplay&fid=$1&page=$2&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^thread-([0-9]+)-([0-9]+)-([0-9]+).html$ forum.php?mod=viewthread&tid=$1&extra=page%3D$3&page=$2&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^group-([0-9]+)-([0-9]+).html$ forum.php?mod=group&fid=$1&page=$2&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^space-(username|uid)-(.+).html$ home.php?mod=space&$1=$2&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^blog-([0-9]+)-([0-9]+).html$ home.php?mod=space&uid=$1&do=blog&id=$2&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^archiver/(fid|tid)-([0-9]+).html$ archiver/index.php?action=$1&value=$2&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^([a-z]+[a-z0-9_]*)-([a-z0-9_-]+).html$ plugin.php?id=$1:$2&%1
这样我们就可以完成对Discuz论坛的伪静态设置。当我们在打开论坛的具体贴子的时候就可以看到地址已经从动态的变为伪静态的了。安装Discuz论坛建议购买GoDaddy虚拟主机的Linux主机,兼容性很好。
|