日前,Discuz x2.0的发布,给站长界带来一次小的骚动,因为QQ帐号登陆也变相的开放了,一些站长迫不及待的升级或新安装,但是在apache或nginx下都发现Discuz! x2.0的伪静态不生效,网小编通过搜集相关资料,发现这是官方发布Discuz x2.0时留下的一个BUG,只要通过小小的修改就能实现伪静态了。
首先要将这个BUG解决先,打开../source/function/function_core.php这个文件。
查找代码:
$_G['setting']['output']['preg']['search'] = str_replace('{CURHOST}', preg_quote($_G['siteurl']), $_G['setting']['output']['preg']['search']);换成:
$_G['setting']['output']['preg']['search'] = str_replace('{CURHOST}', preg_quote($_G['siteurl'], '/'), $_G['setting']['output']['preg']['search']);然后把下面的代码保存为.htaccess文件放于网站根目录:
# 将 RewriteEngine 模式打开RewriteEngine On
# 修改以下语句中的 /discuz 为你的论坛目录地址,如果程序放在根目录中,请将 /discuz 修改为 /
RewriteBase /
# Rewrite 系统规则请勿修改
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
试管婴儿* 泰国*中介 *生儿子多少钱 有做*的医院吗 正规的*机构 国内*成功率 中国* 中国*网 *费用多少 中国国内*机构 专业*机构 中国*中介 正规*网站 *产子费用 *男孩多少钱 美国* 国内可以*吗 海外*费用 中国哪有* 代妈价格 中国*公司 美国*费用 国内*价格 中国合法*机构 哪里有* 国内找*机构 *费用和成功率 *包成功多少钱 国内*费用 泰国*价格 中国知名*网 国内*选性别 国外*中介 中国*成功率 怎么找* 国内*医院 中国*价格 泰国*公司 *妈妈价格 *妈妈费用 中国*之父 泰国*费用 哪有*妈妈