日前,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站长推荐:discuz! X2.0 中文版下载 总结
以上是内存溢出为你收集整理的Discuz! X2在Apache下设置伪静态.Htaccess全部内容,希望文章能够帮你解决Discuz! X2在Apache下设置伪静态.Htaccess所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)