訪問者を次からリダイレクトする必要があります。
/plug/survey/survey.php?22
に
/publications.php?1.articles.view.547
私は .htaccess と php の理解が限られていますが、何かヒントやアイデアがあれば教えてください。どんな助けでも大歓迎です!
ありがとうございました
このコードをhtaccessファイルに書くことができます
RewriteEngine on
Redirect /plug/survey/survey.php?22 /publications.php?1.articles.view.547
こちらもお読みください
survey.php の先頭に追加します。
<?php
if ($_SERVER['QUERY_STRING'] == "22") {
header("Location: http://example.com/publications.php?1.articles.view.547");
exit;
}
ファイルが1つだけの場合は、header('Location:'。$ url);を使用できます。phpの上部にあります-http://php.net/manual/en/function.header.phpを参照してください
あなたの解決策は
header("location:/publications.php?1.articles.view.547");
.httaccessを使用できますが、ユーザーがそのページに移動する必要がある場合は、そのページのコードを読み取る前にリダイレクトするため、使用できませんが、header()
最初にコードを読み取り、コードが良くない場合はリダイレクトしますこのような、
if($varisgood){
// not redirect
}
else{
//redirect
}
あなたの質問には、重要な情報が本当に欠けています。
その「1.articles」はどこから来たのですか - それは固定文字列ですか? 「547」がどこから来たのか、データベース検索からだと思いますか?
もしそうなら、単純な書き換えルールを使用してそれを行う簡単な方法はありません。おそらく最善の解決策は、リダイレクト先の小さな php スクリプトを作成することです。そのスクリプト内で、リクエスト パラメータ (php 変数 $_SERVER など) を評価し、データベース ルックアップを行い、収集した情報を使用してリダイレクト ヘッダーをブラウザーに送信します (phps 'header()' メソッドを使用)。