转载自: http://www.uh80.com/?p=654

apache配置rewrite及.htaccess文件

1.  首先确定您使用的 Apache 版本,及是否加载了 mod_Rewrite 模块。

简单方法 echo phpinfo();  看apache的mod里有没有rewrite

如果有跳过此步

检查 conf/httpd.conf 中是否存在如下一段代码:

LoadModule Rewrite_module modules/mod_Rewrite.so

注:如果前面有#,将其去掉。并且保证你的apache文件里有mod_Rewrite.so文件(1.X版的要有mod_Rewrite.c)。

2.  配置Apache配置文件httpd.conf实现rewrite

找到

<IfModule mod_Rewrite.c>

</IfModule>

没有的自己添加,然后之间写入你的rewrite规则,例如:
<IfModule mod_Rewrite.c>
RewriteEngine On
RewriteRule ^test.htm$  test.php
</IfModule>
3.此时请务必注意,如果网站使用通过虚拟主机来定义,请务必加到虚拟主机配置,即 <VirtualHost> 中去,如果加在虚拟主机配置外部将可能无法使用,重启apache,rewrite配置就完了。

4.让apache支持.htaccess

把<IfModule mod_Rewrite.c>里的代码删除掉

找到
<Directory>
Options FollowSymLinks
AllowOverride None
</Directory>
把里边的AllowOverride None  改为  Allow Override All   这样.htaccess文件才能启用。

5.创建一个.htaccess文件,win下可以用notepad++之类的编辑器建(记事本不行),要是嫌麻烦此文档附件中有,放在项目目录下,然后在里边写上自己的规则。
RewriteEngine on
Rewriterule ^test.htm$ test.php
6.重启apache就行了

7.一般的apache以上配置就行了,但我的还不行,所以研究了一下apache的配置文件发现了这样一个参数:
AccessFileName access.ht
  意思是;AccessFileName定义每个目录下的访问控制文件的文件名,缺省为.htaccess (大多数人直接就是.htaccess,所以好多网上教程都没写这步,而我的是access.ht),可以通过更改这个文件,来改变不同目录的访问控制限制。

将之改为
AccessFileName .htaccess

8.重启apache就行了。

题外:.htaccess位置问题:htaccess文件(或者”分布式配置文件”)提供了针对每个目录改变配置的方法,即在一个特定的目录中放置一个包含指令的文件,其中的指令作用于此目录及其所有子目录。(每一个文件夹下都可以有个.htaccess文件)

[转] apache配置rewrite及.htaccess文件相关推荐

  1. Apache服务器中的.htaccess文件的配置

    如何在windows下创建.htaccess文件 首先, 暂且别管.htaccess是什么, 有什么作用, 让我们暂且解决首要问题:如何在windows下创建.htaccess文件. 在windows ...

  2. apache 配置rewrite模块,URL中隐藏index.php

    打开httpd.conf 去掉下面的井号 #LoadModule rewrite_module modules/mod_rewrite.so把前面的警号去掉 在网站根目录添加.htaccess Rew ...

  3. 详解Apache下.htaccess文件常用配置

    .htaccess文件是Apache服务器中最常用的一个配置文件,它负责相关目录下的网页配置.通过htaccess文件,可以帮我们实现:网页301重定向.自定义404错误页面.改变文件扩展名.允许/阻 ...

  4. php_flag .htaccess,Apache服务器中.htaccess文件的实用配置示例集锦

    .htaccess 是什么? htaccess (hypertext access,超文本访问) 是为网站所有者提供用于控制服务器环境变量以及其它参数的选项,从而增强他们网站的功能的文件.这些文件可以 ...

  5. Apache之Rewrite和RewriteRule规则梳理以及http强转https的配置总结

    一. 简单实例介绍 一般来说,apache配置好http和https后,如果想要做http强转到https,需要设置url重定向规则,大致需要下面几个步骤即可完成配置: 1)在httpd.conf文件 ...

  6. Htaccess文件是什么以及Windows下自由创建.htaccess文件的N种方法

    .htaccess是什么 概述来说,htaccess文件是Apache服务器中的一个配置文件,它负责相关目录下的网页配置. 通过htaccess文件,可以帮我们实现:网页301重定向.自定义404错误 ...

  7. URL重定向之一.htaccess文件和AllowOverride指令了解

    通常利用Apache的rewrite模块对URL进行重写的时候,rewrite规则会写在 .htaccess文件里.但是要使Apache能够正常读取 .htaccess文件的内容,就必须对 .htac ...

  8. 修改apache2.config里的 AllowOverride All ,也已经把 .htaccess文件放入网站目录下 ,但无法访问网站(500错误,提示为服务器问题)

    问题:已经修改apache2.config(非Ubuntu为 httpd.config)里的 AllowOverride All ,也已经把 .htaccess文件放入网站目录下 ,但无法访问网站(5 ...

  9. URL重定向之一.htaccess文件和AllowOverride指令

    通常利用Apache的rewrite模块对URL进行重写的时候,rewrite规则会写在 .htaccess文件里.但是要使Apache能够正常读取 .htaccess文件的内容,就必须对 .htac ...

最新文章

  1. java mvc 小程序_[Java教程]Spring MVC 的环境搭建和入门小程序
  2. python练习12
  3. 前端学习(1773):前端调试之快速清空所有的本地存储资源
  4. php 修改html编码,PHP将HTML Charset编码弄乱了
  5. TCPreplay libdnet安装失败情况下安装/tcpreplay yum install 方式安装
  6. 多模模块接单模光纤跳线/单模模块接多模光纤跳线
  7. 【系】微信小程序云开发实战坚果商城-商城项目搭建
  8. 第一卷清晨的帝国 第一百四十三章 辩难始
  9. halcon学习和实践(第一个范例threshold.hdev)
  10. sublime显示当前文件的编码格式
  11. java初级程序员考试_Java初级程序员必须要知道的10个基础面试题
  12. TreeMap 详解
  13. 金额转换,阿拉伯数字的金额转换成中国传统的形式如:(¥1011)->(一千零一拾一元整)输出
  14. 安超云生态 | 安超云与硅格半导体完成产品兼容互认证 携手打造协同生态
  15. 从实际性能剖析,为什么MEMS激光雷达才是未来主流?
  16. LCD Backlight 的分析
  17. 【电机控制】六步法驱动BLDC电机,使用硬件COM事件,STM32+CUBEMX(HAL库)配置
  18. HTC Vive小场地与大场景空间的解决方案
  19. 计算当前日期到指定日期的天数
  20. 正则表达式和python的re模块

热门文章

  1. java基础学习(一)hashcode
  2. apt-get软件包管理命令 和 apt-key命令
  3. vue sync用法
  4. 2018世界杯8组32队积分和净胜球
  5. 覆盖所有类型的javascript深度克隆
  6. Dubbo源码-从HelloWorld开始
  7. str()和repre()的区别
  8. FastJson简单应用
  9. 关于程序员面试的一点想法
  10. 初中数学知识遗忘记录(持续更新中)