DirectoryIndex 详解



更改Apache默认起始(索引)页面:DirectoryIndex



Apache默认索引页面是index.html,修改成其他文件需要修改httpd.conf文件:

 

#
# DirectoryIndex: sets the file that Apache will serve if a directory
# is requested.
#
<IfModule dir_module>
    DirectoryIndex index.html index.php
</IfModule>


 

可在Apache根目录建立一个负责跳转的index.php,比如输入IP地址直接跳转到 http://www.freeeim.com/


<?php
    if (!empty($_SERVER['HTTPS']) && ('on' == $_SERVER['HTTPS'])) {
        $uri = 'https://';
    } else {
        $uri = 'http://';
    }
    $uri .= $_SERVER['HTTP_HOST'];
    header('Location: '.$uri.'/myweb/');
    exit;
?>


 

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当出现 "Cannot serve directory /var/www/html/repo/: No matching DirectoryIndex (index.html)" 错误时,表示您的虚拟主机目录中没有默认的索引文件(如index.html)。 要解决这个问题,您可以执行以下操作之一: 1. 创建一个默认的索引文件: 在虚拟主机目录`/var/www/html/repo/`中创建一个名为`index.html`的文件。您可以使用命令如下: ``` sudo touch /var/www/html/repo/index.html ``` 然后,打开该文件并添加一些内容,例如: ``` <html> <body> Welcome to my repository! </body> </html> ``` 2. 更改Apache配置文件: 如果您希望使用其他文件作为默认索引文件(例如index.php),您可以在虚拟主机的Apache配置文件中进行更改。打开 `/etc/httpd/conf/httpd.conf` 文件,并找到 `<Directory "/var/www/html">` 部分。在其中,找到 `DirectoryIndex` 指令并将其修改为以下内容: ``` DirectoryIndex index.php index.html ``` 这将按顺序尝试加载 `index.php` 文件,如果不存在则加载 `index.html` 文件。 3. 检查权限和所有权: 确保虚拟主机目录`/var/www/html/repo/`的权限和所有权设置正确。使用以下命令来设置: ``` sudo chown -R apache:apache /var/www/html/repo/ sudo chmod -R 755 /var/www/html/repo/ ``` 这将确保Apache Web服务器有足够的权限访问和提供目录中的文件。 完成上述步骤后,重新启动Apache服务: ``` sudo systemctl restart httpd ``` 现在,您应该能够通过浏览器访问虚拟主机并看到默认的索引文件内容了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值