0

訪問者を次からリダイレクトする必要があります。

/plug/survey/survey.php?22

/publications.php?1.articles.view.547

私は .htaccess と php の理解が限られていますが、何かヒントやアイデアがあれば教えてください。どんな助けでも大歓迎です!

ありがとうございました

4

5 に答える 5

1

このコードをhtaccessファイルに書くことができます

RewriteEngine on
Redirect /plug/survey/survey.php?22 /publications.php?1.articles.view.547

こちらもお読みください

http://corz.org/serv/tricks/htaccess2.php

于 2012-07-13T11:54:07.207 に答える
1

survey.php の先頭に追加します。

<?php

if ($_SERVER['QUERY_STRING'] == "22") {
   header("Location: http://example.com/publications.php?1.articles.view.547");
   exit;
}
于 2012-07-13T11:55:01.660 に答える
0

ファイルが1つだけの場合は、header('Location:'。$ url);を使用できます。phpの上部にあります-http://php.net/manual/en/function.header.phpを参照してください

于 2012-07-13T11:51:22.897 に答える
0

あなたの解決策は

header("location:/publications.php?1.articles.view.547");

.httaccessを使用できますが、ユーザーがそのページに移動する必要がある場合は、そのページのコードを読み取る前にリダイレクトするため、使用できませんが、header()最初にコードを読み取り、コードが良くない場合はリダイレクトしますこのような、

if($varisgood){
   // not redirect
}
else{
   //redirect
}
于 2012-07-13T11:56:35.530 に答える
0

あなたの質問には、重要な情報が本当に欠けています。

その「1.articles」はどこから来たのですか - それは固定文字列ですか? 「547」がどこから来たのか、データベース検索からだと思いますか?

もしそうなら、単純な書き換えルールを使用してそれを行う簡単な方法はありません。おそらく最善の解決策は、リダイレクト先の小さな php スクリプトを作成することです。そのスクリプト内で、リクエスト パラメータ (php 変数 $_SERVER など) を評価し、データベース ルックアップを行い、収集した情報を使用してリダイレクト ヘッダーをブラウザーに送信します (phps 'header()' メソッドを使用)。

于 2012-07-13T11:55:07.413 に答える