我检查了 httpd.conf 文件,其中已经取消了“LoadModule dir_module modules/mod_dir.so”的注释。我还检查了 apache 模块文件夹,发现 mod_dir.so 也在那里。但是 module_dir 似乎根本没有加载。
因为当我尝试设置此虚拟文件夹时,如果我将 Alias /myblog "D:/php/try" 行放入 ifmodule 指令中,如下所示:
<IfModule dir_module>
DirectoryIndex index.html index.htm index.php
Alias /myblog "D:/php/try"
<Directory "d:/php/try">
Order allow,deny
Allow from all
</Directory>
</IfModule>
它不起作用,当通过 url /blog apache 访问时说找不到错误 404。
但是,如果我将
Alias /myblog "D:/php/try"
行放在 ifmodule 指令之外,那么该行将起作用并且 apache 可以找到该文件夹。所以我认为这是因为 module_dir 尚未加载。
但是我怎样才能加载它?我已经检查了上面提到的两个地方,这似乎表明它已经加载了。请帮忙。提前致谢。
ps 我的平台是windows 7