如果URL包含特定字符串,则PHP重定向

时间:2019-12-07 15:36:28

标签: php wordpress redirect

我有一个名为content.php的文档,负责管理从两个不同类别发布的内容列表。

因此在两种情况下,catgory_1列表和_category_2列表都是由content.php服务器

mysite.com/category_1/post /

mysite.com/category_2/post /

因此,我需要根据catgory_将用户重定向到其他页面吗?列表,但不会影响该类别中的帖子。

恢复:

如果您访问mysite.com/category_1/post/或mysite.com/category_2/post/(您会看到帖子)

但是:

如果您访问mysite.com/category_1/(您将重定向到第1页) 如果您访问mysite.com/category_2/(您将重定向到第2页)

1 个答案:

答案 0 :(得分:1)

您可以执行以下操作。 首先使用$_SERVER["REQUEST_URI"]获取您的网址路径。 然后在category_之后获取所有内容,如果所有之后的类别均为数字,则重定向。

$uri = $_SERVER["REQUEST_URI"];
$getCategory = substr($uri, strpos($uri, "category_")+9);
$getCategory = str_replace("/", "", $getCategory);

if (is_numeric($getCategory)) {
    header('Location: http://www.example.com/1');
}
else{
    header('Location: http://www.example.com/2');
}
相关问题