【问题标题】:.htaccess how to show 503 for a specific URL on a website.htaccess 如何在网站上显示特定 URL 的 503
【发布时间】:2020-12-23 16:46:06
【问题描述】:

我想在我网站的特定 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]

【问题讨论】:

  • 能否请您告诉我们哪个网址需要显示 503?
  • 嗨,我不希望它实际上被重定向。只想显示一个默认的 503。
  • 为了进一步澄清,这是我要显示 503 的 URL。假设我有一个 3 页的网站 example.com example.com/a example.com/b 我想显示 503 错误时用户访问example.com/a。但其他 URL 应该可以正常访问。感谢您的宝贵时间。
  • 是不是,这个域的所有url都想得到503?还是只有a/b/ 以及域名?请确认一次。
  • 嗨,只是想在 /a 页面上显示它。其他页面应该可以正常加载。

标签: apache .htaccess redirect mod-rewrite url-rewriting


【解决方案1】:

你可以用这个:

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

【讨论】:

    【解决方案2】:

    对于您提到的网址,您可以尝试关注,这将寻找特定的网址,例如 http://localhost:80/http://localhost:80/ahttp://localhost:80/b

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


    或者,如果您想为域名example.com 的任何页面获取 503,那么您可以尝试关注。

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

    【讨论】:

      猜你喜欢
      • 2021-06-06
      • 1970-01-01
      • 1970-01-01
      • 2012-11-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多