|
|
方法一、在apache中开启
打开Apache的配置文件httpd.conf
1,
#LoadModule rewrite_module modules/mod_rewrite.so
把前面的 “#”去掉
2,
# 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 None
把 AllowOverride None 改为 AllowOverride All
3,让Apache支持.htaccess
Options FollowSymLinks
AllowOverride None
修改为
Options FollowSymLinks
AllowOverride All
重启Apache即可以生效
通过PHP提供的phpinfo()函数查看环境配置,通过Ctrl+F查找到“Loaded Modules”,其中列出了所有apache2handler已经开启的模块,如果里面包括“mod_rewrite”,则已经支持,不再需要继续设置。
方法二、在单独的虚拟主机设置中开启
如果虚拟主机配置文件如下:
<Directory "/var/www/ll">
Options FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
<VirtualHost *:80>
ServerName www.ll.com
DocumentRoot /var/www/ll
</VirtualHost>
那么在虚拟主机配置文件中的AllowOverride None 更改为 AllowOverride All,也就是更改为:
<Directory "/var/www/ll">
Options FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
<VirtualHost *:80>
ServerName www.ll.com
DocumentRoot /var/www/ll
</VirtualHost>
|
|