在我的文档根目录中,我有两个目录:home
和foobar
,它们都有自己的 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