我有一台在 Windows 2008 R2 上运行的 Apache 2.4 服务器作为反向代理,我希望能够显示一个页面,显示某台服务器(虚拟主机之一)因维护而停机。经过一番搜索,我找到了这个解决方案,并将其添加到虚拟主机条目中:
#Maintenance Enabled below (or comment to omit!)
Options +FollowSymlinks
RewriteEngine On
RewriteCond %{REQUEST_URI} !default.htm$
RewriteRule $ default.htm [R=302,L]
维护页面显示,但页面中的图像不显示。我假设这是因为重写规则不允许 jpeg。这是正确的假设吗?页面和 jpg 文件都位于服务器的文档根目录中。我没有在日志中看到任何错误,当我在服务器上打开页面时,我看到文本和 jpeg 正确显示。
我是否需要添加重写规则以便显示 jpg 或者是否还有其他事情发生?
答案1
RewriteCond
如果您希望重定向所有请求,则甚至不需要子句。
你可以这样做:
RewriteRule ^ /maintenance.htm [R=302,L]