如何使用 .htaccess 显示网站上特定 URL 的 503 错误

问题描述 投票:0回答:2

我想在我网站的特定 URL 上显示 503 错误。这应该只适用于该特定 URL,其他页面应该可以正常加载。到目前为止,我已经尝试过以下方法,但没有成功。任何帮助表示赞赏。谢谢。

ErrorDocument 503 "Our website is temporarily closed for scheduled maintenance."
RewriteEngine On
RewriteCond %{REMOTE_ADDR} !http://example.com/myspeicifcpage$
RewriteRule .* - [R=503,L]
apache .htaccess http-redirect mod-rewrite url-rewriting
2个回答
3
投票

对于您提到的网址,您可以尝试关注,这将查找特定网址,例如

http://localhost:80/
http://localhost:80/a
http://localhost:80/b

ErrorDocument 503 /league.php
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/?$ [OR]
RewriteCond %{REQUEST_URI} ^/(a|b)/?$ [NC]
RewriteRule .* - [R=503,L]


或者如果您想为域名的任何页面获取 503

example.com
,那么您可以尝试以下操作。

ErrorDocument 503 /league.php
RewriteEngine On
RewriteCond %{HTTP_HOST} example\.com [NC]
RewriteRule .* - [R=503,L]

2
投票

你可以使用这个:

ErrorDocument 503 "Our website is temporarily closed for schedule maintenance"
Redirect 503 /specificPage

如果访问,这将在

/specificPage
上打印错误文本。

您还可以使用 html 标签来标记错误消息

ErrorDocument 503 "<b>Our website is temporarily closed for schedule maintenance.</b>"
Redirect 503 /specificPage
© www.soinside.com 2019 - 2024. All rights reserved.