我的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
文件:
httpd.conf
文件中没有创建其他别名。
e:/.htaccess
被读取,其内容会影响服务器性能。
为什么要读取内容?
答案 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 部分。 它将清除有关此问题的任何问题。