秋刀鱼设计

团队专业网站建设、品牌产品推广服务

@helosh13年前

2009/04/25
21:30 星期六
代码猿

windows2003下apache 服务器支持rewrite 及.htaccess文件解析

 

先说下配置过程共两步:

一、打开 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

windows2003下apache 服务器支持rewrite 及.htaccess文件解析