用户名:
密 码: 记住
您当前的位置:首页 > 网络编程 > php教程

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

时间:2015-01-23  来源:西部数据  作者:西部数据

今天给朋友开了一个站需要支持伪静态,当时我想直接在服务器中给加了算了,结果加进入 支不行,因为他的配置文件就是.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. <Directory /> 
  2.     Options FollowSymLinks 
  3.     AllowOverride All 
  4. </Directory> 
  5.  
  6. <Directory "目录"
  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. </Directory> 

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

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

来顶一下
返回首页
返回首页
推荐资讯
WiFi太不安全:7岁女孩11分钟内入侵公共网络 WiFi太不安全:7岁女孩11分钟内入侵近期刚刚发布研究说WiFi网络能获得人们手机里多少私人信息,
不服跑个分?人工智能也出现“刷分”乱象 不服跑个分?人工智能也出现“刷分2014年,人工智能领域突然爆发,成为了科研和科技创业的热门
相关文章
栏目更新
栏目热门