【问题标题】:How to redirect the page once the site is down in joomla一旦网站在joomla中关闭,如何重定向页面
【发布时间】:2020-06-07 18:48:27
【问题描述】:

一旦我的 joomla 网站关闭,我该如何重定向到另一个网站。

例如。

**http://localhost:8081/site**   (it is orginal site)

如果它显示“页面无法显示”它应该会自动重定向到另一个站点

**http://localhost:8081/site1** (secondary site)

我试过了

<?php

 header("http://localhost:8081/site/"); /*LIVE VERSION*/

function Redirect($http://localhost:8081/site/, $permanent = false)
{
    if (headers_sent() === false)
    {
        header('Location: ' . $http://localhost:8081/site/, true, ($permanent === true) ? 301 : 302);
    }

    exit();
}

Redirect('http:http://localhost:8081/site1/', false);
die();
?>

但它不适合我。

【问题讨论】:

  • function Redirect($http, $permanent = false)header('Location: ' . $http,..Redirect('http://localhost:8081/site1/', false); 试试这样。
  • 它可以工作,但是,它在两种情况下都可以工作,如果原始站点启动,它会重定向到辅助站点,如果原始站点关闭,它也会移动到辅助站点。一旦原始站点停止工作,我就需要。 ,这意味着一旦原始站点显示页面无法显示或任何其他错误,它应该移动到辅助站点,否则保留在原始站点中。

标签: php joomla joomla2.5 joomla3.0


【解决方案1】:

你可以使用这样的函数:

$response = http_response_code();
movepage($response);
function movePage($num){
   static $http = array (
       100 => "HTTP/1.1 100 Continue",
       101 => "HTTP/1.1 101 Switching Protocols",
       200 => "HTTP/1.1 200 OK",
       201 => "HTTP/1.1 201 Created",
       202 => "HTTP/1.1 202 Accepted",
       203 => "HTTP/1.1 203 Non-Authoritative Information",
       204 => "HTTP/1.1 204 No Content",
       205 => "HTTP/1.1 205 Reset Content",
       206 => "HTTP/1.1 206 Partial Content",
       300 => "HTTP/1.1 300 Multiple Choices",
       301 => "HTTP/1.1 301 Moved Permanently",
       302 => "HTTP/1.1 302 Found",
       303 => "HTTP/1.1 303 See Other",
       304 => "HTTP/1.1 304 Not Modified",
       305 => "HTTP/1.1 305 Use Proxy",
       307 => "HTTP/1.1 307 Temporary Redirect",
       400 => "HTTP/1.1 400 Bad Request",
       401 => "HTTP/1.1 401 Unauthorized",
       402 => "HTTP/1.1 402 Payment Required",
       403 => "HTTP/1.1 403 Forbidden",
       404 => "HTTP/1.1 404 Not Found",
       405 => "HTTP/1.1 405 Method Not Allowed",
       406 => "HTTP/1.1 406 Not Acceptable",
       407 => "HTTP/1.1 407 Proxy Authentication Required",
       408 => "HTTP/1.1 408 Request Time-out",
       409 => "HTTP/1.1 409 Conflict",
       410 => "HTTP/1.1 410 Gone",
       411 => "HTTP/1.1 411 Length Required",
       412 => "HTTP/1.1 412 Precondition Failed",
       413 => "HTTP/1.1 413 Request Entity Too Large",
       414 => "HTTP/1.1 414 Request-URI Too Large",
       415 => "HTTP/1.1 415 Unsupported Media Type",
       416 => "HTTP/1.1 416 Requested range not satisfiable",
       417 => "HTTP/1.1 417 Expectation Failed",
       500 => "HTTP/1.1 500 Internal Server Error",
       501 => "HTTP/1.1 501 Not Implemented",
       502 => "HTTP/1.1 502 Bad Gateway",
       503 => "HTTP/1.1 503 Service Unavailable",
       504 => "HTTP/1.1 504 Gateway Time-out"
   );

}
}

在最后一个函数中,使用 IF 将基础重定向到您想要的位置。

【讨论】:

    猜你喜欢
    • 2013-09-14
    • 2017-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-05
    • 2013-02-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多