Apache支持.htaccess配置方法

打开httpd.conf文件用文本编辑器打开后,查找

 代码如下 复制代码

Options FollowSymLinks
AllowOverride None

改为:

Options FollowSymLinks
AllowOverride All

可是我在我的httpd.conf文件里根本没有发现Options FollowSymLinks 之类的东西。我只好将

 代码如下 复制代码

Options FollowSymLinks
AllowOverride All

手动添加到httpd.conf文件里,然后重启Apache服务器,问题得到解决。

如果你也遇到Apache还不支持.htaccess的情况,使用我上面的这个情况不行的话,那就在httpd.conf文件里搜索LoadModule rewrite_module modules/mod_rewrite.so,如果前面有#符号,就去掉。保存,然后重启Apache。

另一篇文章介绍

找到Apache的httpd.conf配置文件,编辑器打开。

 代码如下 复制代码

//找到
<Directory />
  Options FollowSymLinks
  AllowOverride None
</Directory>

//修改为

<Directory />
  Options FollowSymLinks
  AllowOverride All
</Directory>

//就可以了

/*
如果需要使用.htaccess以外的其他文件名,可以用AccessFileName指令来改变。
例如,需要使用.config ,则可以在服务器配置文件中按以下方法配置:
*/
AccessFileName .config

避免使用.htaccess文件有两个主要原因。

首先是性能。如果AllowOverride启用了.htaccess文件,则Apache需要在每个目录中查找.htaccess文件,因此,无论是否真正用到,启用.htaccess都会导致性能的下降。另外,对每一个请求,都需要读取一次.htaccess文件。

还有,Apache必须在所有上级的目录中查找.htaccess文件,以使所有有效的指令都起作用,所以,如果请求/ctusky/ctu/sky中的页面,Apache必须查找以下文件:

 代码如下 复制代码

/.htaccess
/ctusky/.htaccess
/ctusky/ctu/.htaccess
/ctusky/ctu/sky/.htaccess

一共就要访问4个额外的文件,就算这些文件都不存在,这也是本文开始说会影响服务器的一点性能的原因。

时间: 2024-09-12 17:09:56

Apache支持.htaccess配置方法的相关文章

让apache 支持 shtml 配置方法

什么是SSI? SSI是英文Server Side Includes的缩写,翻译成中文就是服务器端包含的意思.从技术角度上说,SSI就是在HTML文件中,可以通过注释行调用的命令或指针.SSI具有强大的功能,只要使用一条简单的SSI命令就可以实现整个网站的内容更新,时间和日期的动态显示,以及执行shell和CGI脚本程序等复杂的功能. 如何使你的Apache服务器支持SSI? Apache默认是不支持SSI的,需要我们更改httpd.conf来进行配置.我这里以windows平台的Apache

apache中的.htaccess与配置apache支持.htaccess方法

apache中的.htaccess与配置apache支持.htaccess方法 .htaccess文件的功能:"分布式配置文件"提供了针对目录改变配置的方法,即:在一个特定的文档目录中放置一个包含一个或多个指令的文件,以作用于此目录及其所有子目录.作为用户,所能使用的命令受到限制.管理员可以通过Apache 的AllowOverride指令来设置.子目录中的指令会覆盖更高级目录或者主服务器配置文件中的指令. 一.错误文档的定位 (1)常用的客户端请求错误返回代码: 401 Author

APACHE支持.htaccess方法

         如何让自己的本地APACHE服务器支持".htaccess"呢?其实只要简单修改一下apache的httpd.conf设置就可以让APACHE支持.htaccess了,来看看操作 打开httpd.conf文件(在那里? APACHE目录的CONF目录里面),用文本编辑器打开后,查找 <Directory /> Options FollowSymLinks AllowOverride None </Directory>  改为 <Direc

三种apache Rewrite url配置方法

三种apache Rewrite url配置方法 方案1:最简单,不用配置Apache URI效果:php教程/subject/4843637/">http://movie.example.com/index.php/subject/4843637/ 案例:MediaWiki todo 方案2:配置Apache URL rewrite,重定向至index.php,带参数 URI效果:http://movie.example.com/subject/4843637/ 案例:MediaWiki

如何让APACHE支持.htaccess

如何让自己的本地APACHE服务器支持".htaccess"呢?其实只要简单修改一下apache的httpd.conf设置就可以让APACHE支持.htaccess了,来看看操作 打开httpd.conf文件(在那里? APACHE目录的CONF目录里面),用文本编辑器打开后,查找 <Directory />    Options FollowSymLinks    AllowOverride None</Directory> 改为 <Directory

php检测iis环境是否支持htaccess的方法

 这篇文章主要介绍了php检测iis环境是否支持htaccess的方法,需要的朋友可以参考下 modrewrite.php    代码如下: <?php echo "mod_rewrite works"; ?>     open_me.php    代码如下: <?php echo "mod_rewrite does not work"; ?>    代码如下: RewriteEngine on RewriteRule ^open_me.ph

如何让apache支持.htaccess并设置404错误页

如何让apache支持.htaccess,今天我在看seo 优化时发现的一个问题,就是定义页面的404错误对网站优化有一点的好处,所以我也要把自己主机上的找不到的页面设置到这里来,下面就是我今天的经验了. 第一步:我们要找到apache安装目录下的httpd.cof文件,在里面找到 <Directory />     Options FollowSymLinks     AllowOverride none </Directory> 我们只要把蓝色字的none改all就重起apac

Apache支持.htaccess

今天在本地调试Discuz 6 .1 .0的时候,发现URL没法进行伪静态.我以为是.htaccess没设置对,反复修改还是不行.我突然想到,是不是我的apache本来就不支持.htaccess呢.于是我搜索起来. 有网站介绍说:打开httpd.conf文件用文本编辑器打开后,查找 <Directory /> Options FollowSymLinks AllowOverride None </Directory> 改为: <Directory /> Options

使Nginx服务器支持.htaccess的方法_nginx

可能很多朋友都常用nginx不支持.htaccess,只有apache才支持.htaccess文件,其实这是错误的看法nginx也是支持.hatccess的哦,下面我来给各位总结一下配置方法. 其实nginx和.htaccess一点关系都没有,只是一大堆人深受apache的影响觉得nginx应该也要支持.htaccess功能.在nginx的配置中直接include .htaccess文件就好 include /站点目录/.htaccess; 多么简单,但是更让人哭笑不得的是有大部分人根本就不知道