【问题标题】:How To Show A 503 Error For a Single Page如何显示单个页面的 503 错误
【发布时间】:2020-12-23 12:48:23
【问题描述】:

我想在我的网站上显示一个 503 错误。 (使用 htacess)到目前为止,我已经尝试了以下方法,但它似乎不起作用。

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* /league.php [R=503,L]

这是正确的吗?或者无论如何要给出绝对的 URL 路径?谢谢。

【问题讨论】:

  • 感谢您在问题中分享您的努力。您能否提及您需要 503 返回的 URL?为了更好地理解问题。
  • 嗨,谢谢。例如,我想在用户访问我的example.com/webmail URL 时显示 503。
  • 当然,是只有以webmail 结尾的网址还是您有任何逻辑可以捕捉这些网址(如果有很多),请在此处告知。
  • 只是example.com/webmail URL :)

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


【解决方案1】:

您能否尝试使用所示示例进行跟踪、测试和编写。请确保在测试 URL 之前清除浏览器缓存。

RewriteEngine ON
RewriteCond %{REQUEST_URI} ^/webmail/?$ [NC]
RewriteRule ^(.*)$ league.php [R=503,L]

或者使用错误文档选项。

ErrorDocument 503 /league.php
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/webmail/?$ [NC]
RewriteRule .* - [R=503,L]

【讨论】:

  • 您不需要在替换字符串中使用 URI,因为重定向由 R=503 处理。但是,您的第二个解决方案很好?
  • 它应该看起来像RewriteRule ^(.*)$ - [R=503,L]
  • @AmitVerma,嘿,Amit,我也更改了我的第一个解决方案,如果现在看起来不错,请告诉我。
猜你喜欢
  • 2013-06-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-17
  • 2013-02-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多