URL 静态化

静态化 功能受到论坛所在服务器环境的制约,在开启此功能之前,请根据你的 Web 服务器环境,选择相应的环境配置方法。错误的设置有可能造成服务器无法启动或者功能无效。以下仅提供 Apache 和 Zeus 的配置方法,IIS 或其他 Web 服务器您可根据原理自行修改。

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 重启。

     

    Code

    如果没有安装 mod_rewrite,您可以重新编译 Apache,并在原有 configure 的内容中加入 --enable-rewrite=shared,然后再在 Apache 配置文件中加入上述代码即可。

Apache Web Server(虚拟主机用户)

    在开始以下设置之前,请首先咨询您的空间服务商,空间是否支持 Rewrite 以及是否支持对站点目录中 .htaccess 的文件解析,否则即便按照下面的方法设置好了,也无法使用。

    检查论坛所在目录中是否存在 .htaccess 文件,如果不存在,请手工建立此文件。Win32 系统下,无法直接建立 .htaccess 文件,您可以从其他系统中拷贝一份,或者在 Discuz.net 技术支持栏目中下载此文件。编辑并修改 .htaccess 文件,添加以下内容

    Code

    添加内容时,请遵照上面的提示,修改论坛所在的路径,然后保存。将 .htaccess 文件上传到论坛所在的目录中。然后进入论坛系统设置的搜索引擎优化,根据需要开启 URL 静态化功能。

IIS Web Server(独立主机用户)

    首先在 IIS 的 Isapi 上添加这个筛选器,筛选器名称为 Rewrite ,可执行文件选择 Rewrite.dll ,重新启动 IIS。附件中 httpd.ini 已经设置好,其中内容如下:

    	
    Code

    然后进入论坛系统设置的搜索引擎优化,根据需要开启 URL 静态化功能。

    附件下载地址:http://www.discuz.net/attachment.php?aid=195279

posted @ 2009-08-16 17:57  ScottX  阅读(280)  评论(0编辑  收藏  举报