Apache:向公众关闭整个站点,但显示自定义页面

Apache:向公众关闭整个站点,但显示自定义页面

假设我不想删除网站上的任何文件或任何内容,但我想对公众关闭所有内容。他们只需要查看自定义页面。

如何通过httpd.conf文件来解决这个问题?也许是这样的:

Alias /* /a.txt

答案1

你走在正确的轨道上! :)

将自定义页面粘贴index.html到服务器上的不同文件夹中,然后将 DocumentRoot 指向该文件夹。因此,如果您当前的站点在/var/www/您的.conf文件中,将包含一行,如下所示- 将其更改为指向新自定义页面所在的DocumentRoot /var/www目录。index.html

还要确保有权限可访问您的新自定义页面所在的任何目录。对于您的文档根目录(假设是/var/www),conf 文件中的权限应如下所示:

<Directory /var/www/>
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted 
</Directory>

只需将其交换到您的新目录(例如<Directory /var/www2/>

重新启动 apache 以便加载配置文件(例如sudo service apache2 restartsudo /etc/init.d/apache restart

当您想返回到旧站点时,只需将其交换回来即可:)

答案2

我建议为此重写规则:

RewriteCond %{REQUEST_URI} ^/a\.txt$
RewriteRule ^(.*)$ - [L]

RewriteRule ^(.*)$ /a.txt?url=%{REQUEST_URI} [R=302,L,QSA]

该规则应将所有内容定向到a.txt不创建循环。

相关内容