我可以从.htaccess文件中编写HTML响应吗?

时间:2013-05-09 13:17:17

标签: apache .htaccess

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

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

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

2 个答案:

答案 0 :(得分: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]

希望这有助于某人

答案 1 :(得分:2)

不能将HTML内容生成为重写的URI。但是,你可以做的是预先编写一个HTML文件让我们称之为outage.html,它将放在你的DOCUMENT_ROOT中。

然后通过httpd.conf启用mod_rewrite和.htaccess,并将此代码放在.htaccess之上:

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

#RewriteRule (?!^outage\.html$)^.*$ /outage.html [L,NC]

每当您想要删除网站时,只需取消注释RewriteRule一行即可删除#,并且您的网站只会向访问者显示outage.html每个网址。