php专区

 首页 > php专区 > PHP应用 > CMS建站 > Discuz htaccess文件 伪静态 - Discuz

Discuz htaccess文件 伪静态 - Discuz

分享到:
【字体:
导读:
          Discuz x2 0的发布引起万千站长疯狂下载升级使用,而大多数站长,在升级或新安装后,都发现Discuz x2 0的伪静态不生效,小编通过搜集相关资料,发现这是官方发布Discuz x2 0时留下的一个BUG,只要...

Discuz htaccess文件 伪静态

Discuz x2.0的发布引起万千站长疯狂下载升级使用,而大多数站长,在升级或新安装后,都发现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文件放于网站根目录:

  1. # 将 RewriteEngine 模式打开 
  2. RewriteEngine On 
  3. # 修改以下语句中的 /discuz 为你的论坛目录地址,如果程序放在根目录中,请将 /discuz 修改为 / 
  4. RewriteBase / 
  5. # Rewrite 系统规则请勿修改 
  6. RewriteCond %{QUERY_STRING} ^(.*)$ 
  7. RewriteRule ^topic-(.+).html$ portal.php?mod=topic&topic=$1&%1 
  8. RewriteCond %{QUERY_STRING} ^(.*)$ 
  9. RewriteRule ^article-([0-9]+)-([0-9]+).html$ portal.php?mod=view&aid=$1&page=$2&%1 
  10. RewriteCond %{QUERY_STRING} ^(.*)$ 
  11. RewriteRule ^forum-(w+)-([0-9]+).html$ forum.php?mod=forumdisplay&fid=$1&page=$2&%1 
  12. RewriteCond %{QUERY_STRING} ^(.*)$ 
  13. RewriteRule ^thread-([0-9]+)-([0-9]+)-([0-9]+).html$ forum.php?mod=viewthread&tid=$1&extra=page=$3&page=$2&%1 
  14. RewriteCond %{QUERY_STRING} ^(.*)$ 
  15. RewriteRule ^group-([0-9]+)-([0-9]+).html$ forum.php?mod=group&fid=$1&page=$2&%1 
  16. RewriteCond %{QUERY_STRING} ^(.*)$ 
  17. RewriteRule ^space-(username|uid)-(.+).html$ home.php?mod=space&$1=$2&%1 
  18. RewriteCond %{QUERY_STRING} ^(.*)$ 
  19. RewriteRule ^blog-([0-9]+)-([0-9]+).html$ home.php?mod=space&uid=$1&do=blog&id=$2&%1 
  20. RewriteCond %{QUERY_STRING} ^(.*)$ 
  21. RewriteRule ^archiver/(fid|tid)-([0-9]+).html$ archiver/index.php?action=$1&value=$2&%1 
分享到:
Fatal error: Allowed memory size of 83...
Fatal error: Allowed memory size of 8388608 bytes exhaus   最近小K我在研究discuzx2的问题,但无奈不知为何在本地安装的时候总是提示Allowed memory size of 8388608 bytes exhausted (tried to allocate 3214636 bytes) 的错误,后来才发现原来是数据库的导入限制大小是8MB的,导致出现...
Discuz X2伪静态后,论坛主题后“复制链...
Discuz X2伪静态后,论坛主题后“复制链接”仍然为动态地址 Discuz X2伪静态后,论坛主题后“复制链接”仍然为动态地址的解决办法 解决办法一:(不用修改任何文件) 就是在后台-全局-积分设置-积分策略:里面的“访问推广”和“注册推广”的分值全部设置为0 然后更新缓存!看看,是不是伪静态...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……