[转] apache配置rewrite及.htaccess文件
转载自: 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文件相关推荐
- Apache服务器中的.htaccess文件的配置
如何在windows下创建.htaccess文件 首先, 暂且别管.htaccess是什么, 有什么作用, 让我们暂且解决首要问题:如何在windows下创建.htaccess文件. 在windows ...
- apache 配置rewrite模块,URL中隐藏index.php
打开httpd.conf 去掉下面的井号 #LoadModule rewrite_module modules/mod_rewrite.so把前面的警号去掉 在网站根目录添加.htaccess Rew ...
- 详解Apache下.htaccess文件常用配置
.htaccess文件是Apache服务器中最常用的一个配置文件,它负责相关目录下的网页配置.通过htaccess文件,可以帮我们实现:网页301重定向.自定义404错误页面.改变文件扩展名.允许/阻 ...
- php_flag .htaccess,Apache服务器中.htaccess文件的实用配置示例集锦
.htaccess 是什么? htaccess (hypertext access,超文本访问) 是为网站所有者提供用于控制服务器环境变量以及其它参数的选项,从而增强他们网站的功能的文件.这些文件可以 ...
- Apache之Rewrite和RewriteRule规则梳理以及http强转https的配置总结
一. 简单实例介绍 一般来说,apache配置好http和https后,如果想要做http强转到https,需要设置url重定向规则,大致需要下面几个步骤即可完成配置: 1)在httpd.conf文件 ...
- Htaccess文件是什么以及Windows下自由创建.htaccess文件的N种方法
.htaccess是什么 概述来说,htaccess文件是Apache服务器中的一个配置文件,它负责相关目录下的网页配置. 通过htaccess文件,可以帮我们实现:网页301重定向.自定义404错误 ...
- URL重定向之一.htaccess文件和AllowOverride指令了解
通常利用Apache的rewrite模块对URL进行重写的时候,rewrite规则会写在 .htaccess文件里.但是要使Apache能够正常读取 .htaccess文件的内容,就必须对 .htac ...
- 修改apache2.config里的 AllowOverride All ,也已经把 .htaccess文件放入网站目录下 ,但无法访问网站(500错误,提示为服务器问题)
问题:已经修改apache2.config(非Ubuntu为 httpd.config)里的 AllowOverride All ,也已经把 .htaccess文件放入网站目录下 ,但无法访问网站(5 ...
- URL重定向之一.htaccess文件和AllowOverride指令
通常利用Apache的rewrite模块对URL进行重写的时候,rewrite规则会写在 .htaccess文件里.但是要使Apache能够正常读取 .htaccess文件的内容,就必须对 .htac ...
最新文章
- java mvc 小程序_[Java教程]Spring MVC 的环境搭建和入门小程序
- python练习12
- 前端学习(1773):前端调试之快速清空所有的本地存储资源
- php 修改html编码,PHP将HTML Charset编码弄乱了
- TCPreplay libdnet安装失败情况下安装/tcpreplay yum install 方式安装
- 多模模块接单模光纤跳线/单模模块接多模光纤跳线
- 【系】微信小程序云开发实战坚果商城-商城项目搭建
- 第一卷清晨的帝国 第一百四十三章 辩难始
- halcon学习和实践(第一个范例threshold.hdev)
- sublime显示当前文件的编码格式
- java初级程序员考试_Java初级程序员必须要知道的10个基础面试题
- TreeMap 详解
- 金额转换,阿拉伯数字的金额转换成中国传统的形式如:(¥1011)->(一千零一拾一元整)输出
- 安超云生态 | 安超云与硅格半导体完成产品兼容互认证 携手打造协同生态
- 从实际性能剖析,为什么MEMS激光雷达才是未来主流?
- LCD Backlight 的分析
- 【电机控制】六步法驱动BLDC电机,使用硬件COM事件,STM32+CUBEMX(HAL库)配置
- HTC Vive小场地与大场景空间的解决方案
- 计算当前日期到指定日期的天数
- 正则表达式和python的re模块