一、首先确定Apache是否加载了Mod_rewrite 模块
方法: 检查 httpd.conf 中是否存在以下两段代码 (具体路径可能会有所不同,但形式基本是一样的):
1.LoadModule rewrite_module libexec/mod_rewrite.so
2.AddModule mod_rewrite.c
二、检查Apache是否开启.htaccess支持
编辑httpd.conf
AllowOverride All #如果后面参数为None需要修改为All
编辑apache的httpd.conf
<Directory /> Options FollowSymLinks AllowOverride All </Directory> <Directory "目录"> # # Possible values for the Options directive are "None", "All", # or any combination of: # Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews # # Note that "MultiViews" must be named *explicitly* --- "Options All" # doesn't give it to you. # # The Options directive is both complicated and important. Please see # for more information. # Options Indexes FollowSymLinks # # AllowOverride controls what directives may be placed in .htaccess files. # It can be "All", "None", or any combination of the keywords: # Options FileInfo AuthConfig Limit # AllowOverride All # # Controls who can get stuff from this server. # Order allow,deny Allow from all </Directory>
三、如果网站是通过虚拟主机来定义,请务必加到虚拟主机配置中去。如:
<VirtualHost *:80> ServerName www.a.com ServerAlias a.com DocumentRoot xx\www <Directory "xx\www"> Options Indexes MultiViews AllowOverride None Order allow,deny Allow from all </Directory> ErrorLog "logs/dummy-host2.example.com-error.log" CustomLog "logs/dummy-host2.example.com-access.log" common </VirtualHost>
扫码关注