+ -
当前位置:首页 → 问答吧 → 开启mod_rewrite的错误

开启mod_rewrite的错误

时间:2007-11-10

来源:互联网

现在要使apache支持.htaccess文件,把httpd.conf文件的#LoadModule rewrite_module modules/mod_rewrite.so前的#号去掉。看书上说还要把AllowOverride None 改成AllowOverride All才能支持.htaccess。于是把httpd.conf中的该站点目录配置文件改成:
    <Directory "e:/hekey/www">
    AllowOverride All
    Options None
    Order allow,deny
    Allow from all
</Directory>
后在访问出现没有权限访问。是什么原因呢?

作者: hekey   发布时间: 2007-11-10

这个倒是没有什么问题,其它的有没有错呢?全部放出来让大伙帮你看看.

作者: gleon   发布时间: 2007-11-15

这个是.htaccess的内容:
RewriteEngine on
RewriteBase /blog/
RewriteRule ^post/([0-9]+).htm$ read.php?$1
RewriteRule ^post/([0-9]+)_([0-9]+).htm$ read.php?$1&page=$2
RewriteRule ^post/([0-9]+)_([0-9]+)_([0-9]+).htm$ read.php?$1&page=$2&part=$3
RewriteRule ^index_([0-9]+)_([0-9]+).htm$ index.php?mode=$1&page=$2
RewriteRule ^star_([0-9]+)_([0-9]+).htm$ star.php?mode=$1&page=$2
RewriteRule ^category_([0-9]+).htm$ index.php?go=category_$1
RewriteRule ^category_([0-9]+)_([0-9]+)_([0-9]+).htm$ index.php?go=category_$1&mode=$2&page=$3
RewriteRule ^archive_([0-9]+)_([0-9]+).htm$ index.php?go=archive&cm=$1&cy=$2
RewriteRule ^archive_([0-9]+)_([0-9]+)_([0-9]+)_([0-9]+).htm$ index.php?go=archive&cm=$1&cy=$2&mode=$3&page=$4
RewriteRule ^showday_([0-9]+)_([0-9]+)_([0-9]+).htm$ index.php?go=showday_$1-$2-$3
RewriteRule ^showday_([0-9]+)_([0-9]+)_([0-9]+)_([0-9]+)_([0-9]+).htm$ index.php?go=showday_$1-$2-$3&mode=$4&page=$5

作者: hekey   发布时间: 2007-11-15

把apache的rewrite mod的debug模式启动然后跟踪一下你的rewrite是不是正常运作了。
在httpd.conf中加入

RewriteLog /tmp/rewrite_log
RewriteLogLevel 9

作者: buzz   发布时间: 2007-11-16