1. 使用虚拟主机

1. 使用虚拟主机

在我的文档根目录中,我有两个目录:homefoobar,它们都有自己的 index.html 文件。

我该如何设置,以便当有人访问我的网站时example.com,他们能够看到 上的内容home/index.html

我尝试index.php在文档根目录中使用重定向,以及.htaccess重定向,但它们都会将浏览器中的 URL 更改为example.com/home/,我理想情况下希望避免这种情况。

答案1

为什么不直接将内容home向上移动一个目录呢?

答案2

最简单的解决方案怎么样:创建一个包含该文档的简单 PHP 文件?

<?php
   include("html/index.html");
?>

答案3

以下是解决您问题的两个方法。

1. 使用虚拟主机

您可能有一个指向您网站的 VirtualHost。请按如下方式编辑它:

<VirtualHost *:80>
    DocumentRoot /path/to/your/directory/home # add /home at the end
    ServerName example.com
    <Directory /path/to/your/directory>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

然后不要忘记重新启动 apache2 (或 httpd)

2. 使用.htaccess

将其添加到您的.htaccess

RewriteEngine On
RewriteCond %{REQUEST_URI} !^/home
RewriteRule ^(.*)$ home/$1

请注意,除通过您的目录外/foobar,完全不可能到达。include/home

相关内容