📄 advanced_archiver.htm
字号:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>Discuz! 用户使用说明书 - 高级应用</title><link rel="stylesheet" href="discuz_guide.css">
<base target="_blank">
</head>
<body leftmargin="0" rightmargin="0" topmargin="0">
<script language="JavaScript" src="header.js"></script>
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr><td class="title">本栏目下相关链接</td></tr>
<tr><td><br><ul><script language="JavaScript" src="advanced.js"></script></ul><br></td></tr>
<tr><td class="title">Discuz! Archiver 使用说明</td></tr>
<tr><td><br>
<p>Discuz! 4.0.0 开始新增了 Discuz! Archiver(以下简称 Archiver)功能。Discuz! Archiver 是一个纯文字版的论坛内容浏览工具,我们
知道,通常的搜索引擎蜘蛛程序对动态页面的挖掘是有深度限制的,因而动态页面被搜索引擎收录的范围可能会较小;反之静态页面(通常以
.html 或 .htm 结尾)则很容易被搜索引擎全盘收录。然而,论坛是一种内容经常更新的互动式 Web 应用系统,通过真实的静态页面来体现其中
内容是毫无意义和价值的,所以在新版本 Discuz! 中我们提供了 Archiver 工具,它可以将论坛帖子等内容伪装成静态页面的形式(例如
http://www.your.com/discuz/archiver/?fid-1.html 或 http://www.your.com/discuz/archiver/fid-1.html 的形式),从而使论坛的内容更
容易被搜索引擎挖掘,提高被收录的机率。同时,如果您使用 PDA 上网,Archiver 也比普通论坛页面更具有可读性。
<p class="subtitle">使用注意事项
<ul>
<li>您可以通过 系统设置 中 Discuz! 选项 来控制 Discuz! Archiver 的打开或关闭
<li>本功能要求您的 Web 服务器必须设置了以 index.php 作为索引文件,否则将不能正常使用(这种情况发生的较少,因为把 index.php 加入
到目录索引通常是一种惯例)。
<li>打开 Archiver 后,将在默认模板的底部右侧显示一个“Discuz! Archiver”的链接,用于被搜索引擎挖掘
<li>PDA 用户可直接通过 http://www.your.com/discuz/archiver/ 访问 Archiver 页面
<li>Archiver 中显示的内容,均是以游客身份有权限访问到的内容,因此不必担心秘密资料泄漏的问题
</ul>
<br><br></td></tr><tr><td class="title">Discuz! Archiver 高级技巧</td></tr>
<tr><td><br>
<p>由于受到服务器的环境的限制,默认情况下 Archiver 的 URL 形式大致为 http://www.your.com/discuz/archiver/?fid-1.html,这种形式
中包含有一个问号(?),虽然被收录的机率比 .php 的动态页面高很多,但也存在被搜索引擎认为是动态页面的可能。如果您使用自己的独立
服务器,或拥有更改 Web 服务器配置的权限,也可以通过 Request Rewrite 的方式,按照以下的方法将 Archiver 的 URL 替换为类似于
http://www.your.com/discuz/archiver/fid-1.html 这样纯静态的格式。以下仅提供 Apache 和 Zeus 的配置方法,IIS 或其他 Web 服务器
您可根据原理自行修改。
<p class="subtitle">Apache Web Server<ul>
<p>首先确定加载了 Mod_rewrite 模块,方法是检查 conf/httpd.conf 中是否存在以下两段代码(具体路径可能会有所
不同,但形式基本是一样的):
<br><br><table width="80%" cellpadding="0" cellspacing="0" border="0" class="code">
<tr><td><pre>
LoadModule rewrite_module libexec/mod_rewrite.so
</pre></td></tr></table>
<br><br><table width="80%" cellpadding="0" cellspacing="0" border="0" class="code">
<tr><td><pre>
AddModule mod_rewrite.c
</pre></td></tr></table>
<p>如果存在,那么在配置文件(通常就是 conf/httpd.conf)中加入如下代码。此时须注意,如果网站使用通过虚拟主机来定义,请务必加到
虚拟主机配置,即 <VirtualHost> 中去,否则可能无法使用。改好后然后将 Apache 重启。
<br><br><table width="80%" cellpadding="0" cellspacing="0" border="0" class="code">
<tr><td><pre>
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^(.*)/archiver/([a-z0-9\-]+\.html)$ $1/archiver/index.php?$2
</IfModule>
</pre></td></tr></table>
</ul><p class="subtitle">Zeus Web Server<ul>
<p>在虚拟主机配置中找到 Request Rewriting,在 Rewrite Script 中写入以下内容,然后 Apply changes 并 make it
take effect。
<br><br><table width="80%" cellpadding="0" cellspacing="0" border="0" class="code">
<tr><td><pre>
match URL into $ with ^(.*)/archiver/([a-z0-9\-]+\.html)$
if matched then
set URL = $1/archiver/index.php?$2
endif
</pre></td></tr></table>
<p>修改完服务器配置,还有很重要的一步:<b>打开 archiver/index.php 并将头部的 $rewritestatus 由 0 改为 1</b>。至此 Archiver 的
URL 已经完全重写为了静态页面地址。
</ul></td></tr></table>
<script language="JavaScript" src="footer.js"></script>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -