@helosh16年前
先说下配置过程共两步:
一、打开 httpd.conf 文件找到这一行
#LoadModule rewrite_module modules/mod_rewrite.so
去掉前面的#号,如果没有就在后面添加一行,此操作即可开通支持rewrite功能。
二、找到代码:
<Directory />
Options FollowSymLinks
AllowOverride NONE
</Directory>
将其中的红色 NONE 改为 ALL
此操作即可开始支持解释 .htaccess文件。
我的机器就是这样配置的,安装DZ后,我把DZ的重写规责写到了 httpd.conf文件的后面,代码如下:
(DISCUZ的重写规责):
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^(.*)/archiver/((fid|tid)-[w-]+.html)$ $1/archiver/index.php?$2
RewriteRule ^(.*)/forum-([0-9]+)-([0-9]+).html$ $1/forumdisplay.php?fid=$2&page=$3
RewriteRule ^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+).html$ $1/viewthread.php?tid=$2&extra=page%3D$4&page=$3
RewriteRule ^(.*)/space-(username|uid)-(.+).html$ $1/space.php?$2=$3
RewriteRule ^(.*)/tag-(.+).html$ $1/tag.php?name=$2
</IfModule>
至此,重新启动APACHE服务器后打开本机安装的DZ,开启静态化,好用。
然后把规责写进 .htaccess 文件,就是不好用。我快被这问题搞疯了。
链接地址:http://www.discuz.net/usersguide/advanced_urlrewrite.htm#title
你必须 登录 后再回复。