假设我不想删除网站上的任何文件或任何内容,但我想对公众关闭所有内容。他们只需要查看自定义页面。
如何通过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 restart
或sudo /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
不创建循环。