3

抱歉,如果这是一个愚蠢的问题,但我可以控制来自 .htaccess 文件(Apache)的 HTML 响应吗?

换句话说,像(伪代码)Write <!DOCTYPE html><html>...[etc]

我问的原因是因为我想在一次“点击”中“删除”一些网站,但不替换任何文件或拥有任何其他类型的保留页面。

4

2 回答 2

4

我自己找到了答案,当然可以满足我的需要:

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]

希望这可以帮助某人

于 2013-05-09T15:06:19.170 回答
2

不,不可能将 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。

于 2013-05-09T13:46:54.333 回答