抱歉,如果这是一个愚蠢的问题,但我可以控制来自 .htaccess 文件(Apache)的 HTML 响应吗?
换句话说,像(伪代码)Write <!DOCTYPE html><html>...[etc]
我问的原因是因为我想在一次“点击”中“删除”一些网站,但不替换任何文件或拥有任何其他类型的保留页面。
我自己找到了答案,当然可以满足我的需要:
ErrorDocument 503 "<!DOCTYPE html><html><head><title>This website is undergoing maintenance</title></head><body style='font-family: sans-serif'><h1>This website is undergoing maintenance</h1></body></html>"
RewriteEngine On
RewriteRule .* - [R=503,L]
希望这可以帮助某人
不,不可能将 HTML 内容生成为重写的 URI。但是,您可以做的是预先编写一个 HTML 文件,让我们称之为outage.html
将放置在您的 DOCUMENT_ROOT 中的 HTML 文件。
然后通过启用 mod_rewrite 和 .htaccesshttpd.conf
并将此代码放在您的 .htaccess 之上:
Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /
#RewriteRule (?!^outage\.html$)^.*$ /outage.html [L,NC]
每当您想关闭网站时,只需通过删除在 RewriteRule 行上方取消注释,#
您的网站只会outage.html
向访问者显示每个 URL。