|
Discuz! 4.1.0 以上版本新增了 Discuz! URL 静态化(以下简称 URL 静态化)功能。但前提是空间必须支持 Rewrite 和支持对站点目录中 .htaccess 的文件解析。我在Discuz!使用说明书中找到了以下代码: # 将 RewriteEngine 模式打开 RewriteEngine On # 修改以下语句中的 /discuz 为你的论坛目录地址,如果程序放在根目录中,请将 /discuz 修改为 / RewriteBase / # Rewrite 系统规则请勿修改 RewriteRule ^archiver/((fid|tid)-[\w\-]+\.html)$ archiver/index.php?$1 RewriteRule ^forum-([0-9]+)-([0-9]+)\.html$ forumdisplay.php?fid=$1&page=$2 RewriteRule ^thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ viewthread.php?tid=$1&extra=page\%3D$3&page=$2 RewriteRule ^space-(username|uid)-(.+)\.html$ space.php?$1=$2 RewriteRule ^tag-(.+)\.html$ tag.php?name=$1 第一行的意思是打开RewriteEngine 模式,不用动。 第二行的意思是设定你论坛所在的目录。这里有几处应该注意的问题: 1.如果你的网站只是一个论坛,你的论坛就在根目录了,那么,第二行改为:“RewriteBase /” 2.如果你的网站除了论坛还有一个CMS,而且论坛是放在/BBS或者其他目录下,那么第二行应该改为:“RewriteBase /BBS”或相应的目录,前提是此目录不绑定任何域名,如果你的域名绑定此目录,第二行应该改为:“RewriteBase /”,这点很重要,我就在这里费了点劲。下面几行就是规则了,分别对Archiver、forumdisplay.php、viewthread.php、space.php、 tag.php进行静态化,这里不需要改动。 按照上述内容建立 .htaccess 文件,然后将 .htaccess 文件上传到论坛所在的目录中。再进入论坛系统设置的搜索引擎优化,根据需要开启 URL 静态化功能。 另外,如果需要定义404页面,只需在.htaccess文件末尾加上下面语句即可:ErrorDocument 404 http://www.senlon.net/404.htm 下载下面的附件,解压之后放在论坛根目录:www.senlon.net/upload/.htaccess.rar
|