windwos下Apache mod_rewrite

windows环境下使用Apache .htaccess 文件

1.修改httpd.conf配置文件

设定目录权限

Options FollowSymLinks
AllowOverride None // 将None 改为 all
Order deny,allow
Deny from all

设定虚拟目录
// localhost 可改为域名
ServerAdmin webmaster@localhost
DocumentRoot “D:/website/mudbest/”
ServerName localhost
ErrorLog logs/localhost-error_log
CustomLog logs/localhost-access_log common

Options Indexes FollowSymLinks
AllowOverride None // 将None 改为 all
Order allow,deny
Allow from all

去掉
#LoadModule rewrite_module modules/mod_rewrite.so
注释

2.在需要需要控制的目录下新建.htaccess文件

ErrorDocument 401 /PHPMYSQLWD4E/Chapter17/rejection.html
AuthUserFile D:/website/mudbest/LearnCode/PHPMYSQLWD4E/Chapter17/.htpass
AuthGroupFile C:/php
AuthName “Realm-Name”
AuthType Basic
require valid-user

3.在需要控制的目录下或WEB目录外建立.htpass密码文件

user1:pass1

可以使用Apache/bin 目录下的 htpasswd 工具生成。

“““““““““““““““““““““““““““““““““`
CentOS开启Apache mod_rewrite

mod_rewrite能使网页伪静态,对于搜索引擎友好,下面就是开启这个功能的说明!
启用mod_rewrite模块
在conf目录的httpd.conf文件中找到
LoadModule rewrite_module modules/mod_rewrite.so
将这一行前面的#去掉。
2.在要支持url rewirte的目录启用 Options FollowSymLinks和AllowOverride All

Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all