【问题标题】:How to have a PHP redirect on WordPress?如何在 WordPress 上进行 PHP 重定向?
【发布时间】:2015-12-04 23:55:52
【问题描述】:

我想在我的 WordPress 网站中有一个像 www.example.com/redirect.php?www.google.com 这样的 URL:

每次我将 www.google.com 更改为另一个 URL 时,它都会重定向到该页面。我还希望有一些网址显示为example.com/redirect.php?www.google.com,但重定向到affiliate.google.com

如果有任何插件,请提及。

【问题讨论】:

  • 为什么你没有回答但编辑了我的问题?

标签: wordpress redirect plugins url-redirection post-redirect-get


【解决方案1】:

<?php
$links=array
(
'www.google.com'=>'http://google.com',
'google.co'=>'http://google.co.uk',
'google.af'=>'http://google.com.af'
// etc... last line without comma
);
if (array_key_exists($_GET[id],$links))
{
header("HTTP/1.1 301 Moved Permanently");
header("Location:" . $links[$_GET[id]]);
}
else {echo "bad url";}
exit(); ?> 

这是我能找到的代码,创建一个名为 redirect.php 或其他类型的文件,粘贴代码,然后当您编写 www.yoursite.com/redirect.php?id=google.co 时,它将重定向到 google.co.uk

【讨论】:

    【解决方案2】:

    创建redirect.php并将其上传到您的wordpress根文件夹

    这个和这个文件

    <?php
    $query = $_SERVER['QUERY_STRING'];
    if (!preg_match("~^(?:f|ht)tps?://~i", $query)) {
        $url = "http://" . $query;
        header('Location: '.$url);
    }
    

    【讨论】:

    • 好的,那么如果我希望人们在之后看到不同的 URL 怎么办?但重定向到其他地方
    猜你喜欢
    • 2012-01-08
    • 2022-01-04
    • 2017-02-06
    • 2015-09-03
    • 1970-01-01
    • 2014-05-27
    • 2018-08-15
    • 2020-02-11
    • 1970-01-01
    相关资源
    最近更新 更多