演示地址:http://bbs.qqwind.net/index.html
安装方法:
请确保您的主机支持 Rewrite 并且之前已经成功开启了 URL 静态化 (请阅: https://discuz.dismall.com/usersguide/advanced_urlrewrite.htm), 以及论坛目录下没有 index.html 这个文件.
1.修改服务器配置文件:
独立主机用户:
打开 Apache 所在目录里的 conf/httpd.conf,添加:
RewriteRule ^(.*)/index\.html$ $1/index.php
RewriteRule ^(.*)/index-([0-9]+)\.html$ $1/index.php?gid=$2
Apache Web Server (虚拟主机用户):
打开 .htaccess 文件,添加:
RewriteRule ^index\.html$ index.php
RewriteRule ^index-([0-9]+)\.html$ index.php?gid=$1
IIS Web Server(独立主机用户):
打开筛选器 Rewrite, 配置它的 httpd.ini 文件,添加:
RewriteRule ^(.*)/index\.html\?*(.*)$ $1/index\.php\?$2
RewriteRule ^(.*)/index-([0-9]+)\.html\?*(.*)$ $1/index\.php\?gid=$2&$3
2.打开 include/global.func.php 文件, 查找:上面添加:- $indexhtml = 1; //1开启首页静态化,0关闭首页静态化
- $gidhtml = 1; //1开启首页静态化,0关闭首页静态化
- if($indexhtml == 1) {
- $searcharray[] = "/\<a href\="index\.php"([^\>]*)\>/e";
- $replacearray[] = "rewrite_index('\\1')";
- }
- if($gidhtml == 1) {
- $searcharray[] = "/\<a href\="index\.php\?gid\=(\d+)"([^\>]*)\>/e";
- $replacearray[] = "rewrite_index('\\2', '\\1')";
- }
复制代码 再找:- function rewrite_thread($tid, $page = 0, $prevpage = 0, $extra = '')
复制代码 上面添加:- function rewrite_index($extra = '', $gid = 0) {
- return '<a href="index'.($gid ? '-'.$gid : '').'.html"'.stripslashes($extra).'>';
- }
复制代码 保存文件,上传覆盖.
最后关键一步:
男孩的一贯作风。。。
[ 本帖最后由 zhujinyan 于 2008-1-19 11:33 编辑 ] |