重定向MySQL查询中的PHP填充


Redirect a PHP populating from MySQL Query

我需要重定向页面资源中的用户/?group=168到资源/?组=205.

在htaccess、php重定向或可能在index.php中切换案例中,最好的方法是这样做吗?

我尝试过但没有成功:

htaccess

Redirect resources/?group=168 http://www.site.com/resources/?group=205

案例切换

switch ($id) { case '168': $id = 205; break;}

谢谢你的建议。

如果你想让用户永久使用这个组ID而不是另一个组ID,我会在htacces或Apache配置中这样做——你可以发送一个合适的3XX系列响应头,让浏览器(和搜索引擎蜘蛛)知道这是该资源的新位置。

RewriteEngine On
RewriteRule ^resources/'?group=168$ /resources/?group=205 [R=301,L]

如果您的确切URI不是/resources/?group=168,那么你可能需要做一个不同的模式,比如:

RewriteRule ^resources/('?|.*&)group=168(&.*$|$) /resources/$1group=205$2 [R=301,L]
if ($_GET['id'] == 168) {
  header('Location: http://www.site.com/resources/?group=205');
}

如果标头重定向不起作用,请使用javascript

<script type="text/javascript">
<!--
window.location = "http://www.site.com/resources/?group=205"
//-->
</script>

我只需要自己使用if语句:

if ($id == '168') $id = 205;

但我想这真的取决于你的需要。如果你想让URL栏反映重定向,我建议.htaccess.

我不确定switch在您的示例中(自己)应该做什么,但如何

switch($_GET['group']) {
    case 168: $redirGrp = 205;break;
}
if(!empty($redirGrp)) header("Location:?group=$redirGrp");