if(count($_POST) < 1) {
// determine if this was a secure request - we use a non standard HTTPS port so the SERVER_HTTPS_PORT define should always be used in place of 443
$protocol = $_SERVER['SERVER_PORT'] == SERVER_HTTPS_PORT ? 'https' : 'http';
header("HTTP/1.0 301 Moved Permanently");
header("Status: 301"); // this is for chrome compliance
header("Location: $protocol://".CLIENT_DOMAIN."{$_SERVER['REQUEST_URI']}");
session_write_close();
exit;
}
この機能を.htaccessルールで書き直すことはできますか?
ロジック:
POST要求、プロトコルを維持しながら、301ヘッダとステータスを発行することにより、全体のクエリ文字列と同等のページにリダイレクトしない場合。
あなたのソリューションはサーバーポートと一致せず、 'CLIENT_DOMAIN'ではなく同じサイトにリダイレクトされます。 – RaYell
私が言ったように、それは完全な解決策ではありませんでした。他の人が助けてくれるのを待っている間に、OPのチャンスを導くためのアイデアのカップルが増えました:-) –