-2

ユーザーをページ resources/?group=168 から resources/?group=205 にリダイレクトする必要があります。

htaccess、php リダイレクト、または場合によっては index.php で大文字と小文字を切り替えることでこれを行う最善の方法はありますか?

私は成功せずに試しました:

htaccess

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

ケーススイッチ

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

提案をありがとう。

4

4 に答える 4

0

ユーザーにこのグループ ID と他のグループ ID を永続的に使用させたい場合は、適切な 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]
于 2012-07-23T17:52:23.717 に答える
0
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>
于 2012-07-23T17:47:31.543 に答える
0

if私は自分でステートメントを使用します:

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

しかし、それは本当にあなたのニーズに依存すると思います。URL バーにリダイレクトを反映させたい場合は、.htaccess をお勧めします。

于 2012-07-23T17:47:44.257 に答える
0

switchあなたの例で(それ自体で)何をすることになっているのかわかりませんが、どうですか

switch($_GET['group']) {
    case 168: $redirGrp = 205;break;
}
if(!empty($redirGrp)) header("Location:?group=$redirGrp");
于 2012-07-23T17:49:30.493 に答える