Apache:.htaccess文件从顶部驱动器目录中读取

时间:2014-06-29 13:14:17

标签: apache .htaccess directory httpd.conf

我的DocumentRoot是e:/www - 低于我的httpd.conf文件部分:

DocumentRoot "e:/www"
<Directory "e:/www">
    Options FollowSymLinks
    Options +Indexes
    AllowOverride All
    Order Deny,Allow
    Deny from all
    Allow from 127.0.0.1
    Allow from ::1
    Allow from localhost
</Directory>

我在这里有两个.htaccess文件:

  1. E:/www/.htaccess
  2. E:/ htaccess的
  3. httpd.conf文件中没有创建其他别名。

    e:/.htaccess被读取,其内容会影响服务器性能。

    为什么要读取内容?

1 个答案:

答案 0 :(得分:0)

有几点需要注意。如果您有权访问主配置文件,则不应使用.htaccess,例如的的httpd.conf 即可。它会降低您的Web服务器的速度,因为Apache必须扫描目录中的htaccess文件并应用规则。将它放在Directory指令的配置中是首选方法。每次修改配置时,都必须重新加载/重新启动Apache。

因为它必须扫描所有目录,它将在高于此级别的级别上看到.htaccess文件e:\.htaccess

因此,如果您从e:\ www \ example请求文件。它将在这些目录中查找.htaccess文件

e:\.htaccess
e:\www\.htaccess
e:\www\example\.htaccess

这就是为什么htaccess对性能不利的原因。它主要用于共享托管,或者当您无法直接访问httpd.conf文件时。

请阅读Apache基金会的 When not to use .htaccess files 部分。 它将清除有关此问题的任何问题。