热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

apache下开启.htaccess伪静态支持配置方法

今天给朋友开了一个站需要支持伪静态,当时我想直接在服务器中给加了算了,结果加进入支不行,因为他的配置文件就是htaccess伪静态规则,放在apache的配置文件中不行。

今天给朋友开了一个站需要支持伪静态,当时我想直接在服务器中给加了算了,结果加进入 支不行,因为他的配置文件就是.htaccess伪静态规则,放在apache 的配置文件中不行,后来百度了解决办法。

1、首先确定Apache是否加载了Mod_rewrite 模块

方法: 检查 httpd.conf 中是否存在以下两段代码 (具体路径可能会有所不同,但形式基本是一样的):

(一)LoadModule rewrite_module libexec/mod_rewrite.so

(二)AddModule mod_rewrite.c

2、检查Apache是否开启.htaccess支持

httpd.conf

AllowOverride All #如果后面参数为None需要修改为All

编辑apache的httpd.conf

  1.  
  2.     Options FollowSymLinks 
  3.     AllowOverride All 
  4.  
  5.  
  6. "目录"
  7. # 
  8. # Possible values for the Options directive are "None", "All", 
  9. # or any combination of: 
  10. #   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews 
  11. # 
  12. # Note that "MultiViews" must be named *explicitly* --- "Options All" 
  13. # doesn't give it to you. 
  14. # 
  15. # The Options directive is both complicated and important.  Please see 
  16. # for more information. 
  17. # 
  18. Options Indexes FollowSymLinks 
  19.  
  20. # 
  21. # AllowOverride controls what directives may be placed in .htaccess files. 
  22. # It can be "All", "None", or any combination of the keywords: 
  23. #   Options FileInfo AuthConfig Limit 
  24. # 
  25. AllowOverride All 
  26. # 
  27. # Controls who can get stuff from this server. 
  28. # 
  29.     Order allow,deny 
  30.     Allow from all 
  31.  

3、在文件httpd.conf相应的主机目录配置中加入如下代码(此时须注意,如果网站是通过虚拟主机来定义,请务必加到虚拟主机配置中去,否则可能无法使用。)

注意事项:我当时也只把AllowOverride none改成了all但是没有效果,后来直接查了了httpd.conf文件中所有AllowOverride none替换成AllowOverride All再重启apache就可以使用htaccess了。


推荐阅读
author-avatar
古涵生
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有