1

我检查了 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

4

1 回答 1

0

删除<IfModule>标签并且只有DirectoryIndex index.html index.cgi index.pl index.php index.xhtml(在 httpd.conf 中)。这适用于我在 Windows 7 环境中。

于 2013-01-08T03:09:27.157 回答