发新话题
打印

DZ4的搜索引擎优化

本主题由 lang3 于 2007-12-27 16:26 解除置顶

DZ4的搜索引擎优化

Apache Web Server
首先确定您使用的 Apache 版本,及是否加载了 mod_rewrite 模块。
Apache 1.x 的用户请检查 conf/httpd.conf 中是否存在如下两段代码:
        LoadModule rewrite_module     libexec/mod_rewrite.so
        AddModule mod_rewrite.c
Apache 2.x 的用户请检查 conf/httpd.conf 中是否存在如下一段代码:
        LoadModule rewrite_module     modules/mod_rewrite.so
如果存在,那么在配置文件(通常就是 conf/httpd.conf)中加入如下代码。此时请务必注意,如果网站使用通过虚拟主机来定义,请务必加到虚拟主机配置,即 <VirtualHost> 中去,如果加在虚拟主机配置外部将可能无法使用。改好后然后将 Apache 重启。
        <IfModule mod_rewrite.c>
                RewriteEngine On
                RewriteRule ^(.*)/archiver/([a-z0-9\-]+\.html)$ $1/archiver/index.php?$2
        </IfModule>
如果没有安装 mod_rewrite,您可以重新编译 Apache,并在原有 configure 的内容中加入 --enable-rewrite=shared,然后再在 Apache 配置文件中加入上述代码即可。
Zeus Web Server
在虚拟主机配置中找到 Request Rewriting,在 Rewrite Script 中写入以下内容,然后 Apply changes 并 make it take effect。
        match URL into $ with ^(.*)/archiver/([a-z0-9\-]+\.html)$
        if matched then
                set URL = $1/archiver/index.php?$2
        endif
修改完服务配置,还有很重要的一步:打开 archiver/index.php 并将头部的 $rewritestatus 由 0 改为 1。至此 Archiver 的 URL 已经完全重写为了静态页面地址。

TOP

在 Apache2 已经安装了 mod_rewrite ,并允许 .htaccess 的前提下,在论坛目录创建 .htaccess 文件
复制内容到剪贴板
代码:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^archiver/([a-z0-9\-]+\.html)$ archiver/index.php?$1
最后,打开 archiver/index.php 并将头部的 $rewritestatus 由 0 改为 1。

就可以实现Discuz 在虚拟主机的模拟静态 html,而不需要更改 httpd.conf 文件(虚拟主机大都不提供专门的修改服务)

TOP

强啊,谢谢!

TOP

全面支持呀

TOP

我的joomlar  
Joomla技术讨论群:     24047103\27975839
PHP开发框架--fleaphp  

TOP

发新话题