1.开启rewrite模块
vimhttpd.conf #[plain]viewplaincopy LoadModulerewrite_modulemodules/mod_rewrite.so
2.开启AllowOverride
[plain]viewplaincopy # #AllowOverridecontrolswhatdirectivesmaybeplacedin.htaccessfiles. #Itcanbe"All","None",oranycombinationofthekeywords: #OptionsFileInfoAuthConfigLimit # AllowOverrideNone 修改AllowOverrideNone为AllowOverrideAll
关于AllowOverride 说明:
AllowOverride参数就是指明Apache服务器是否去找.htaccess文件作为配置文件,如果设置为none,那么服务器将忽略.htacess文件,如果设置为All,那么所有在.htaccess文件里有的指令都将被重写。对于AllowOverride,还可以对它指定如下一些能被重写的指令类型. 通常利用Apache的rewrite模块对URL进行重写的时候,rewrite规则会写在.htaccess文件里。但要使apache能够正常的读取.htaccess文件的内容,就必须对.htaccess所在目录进行配置。从安全性考虑,根目录的AllowOverride属性一般都配置成不允许任何Override,即 代码如下: <Directory/> AllowOverrideNone </Directory> 在AllowOverride设置为None时,.htaccess文件将被完全忽略。当此指令设置为All时,所有具有".htaccess"作用域的指令都允许出现在.htaccess文件中。 而对于URLrewrite来说,至少需要把目录设置为 代码如下: <Directory/myblogroot/> AllowOverrideFileInfo </Directory>
3.允许apache支持.htaccess
[plain]viewplaincopy OptionsFollowSymLinks AllowOverrideNone 修改为 [plain]viewplaincopy OptionsFollowSymLinks AllowOverrideAll
4.重启进程
systemctlrestarthttpd.service