はじめに:私は、次のアドレスにしていますPHPでハッシュ(#)のないURLにページをリダイレクトする方法は?
:次のコードの助けを借りて
http://www.example.com/thanks
:成功のコンタクトフォーム送信後
http://www.example.com/#contact
、ユーザーが次のアドレスにリダイレクトされます:
// Redirect to thank you page
redirect_to("thanks");
おかげページのためのhtaccessのルールがある
// Page redirection
function redirect_to($url)
{
if(isset($url) && $url != '')
{
header("Location: " . $url);
exit();
}
}
:
# Thanks Page
RewriteRule ^thanks/?$ thanks.php [QSA,L]
#RewriteRule ^thanks/$ thanks.php [QSA,L]
問題:
問題は、ハッシュ(#)です
関数redirect_toは、()のように定義されますつまり、フラグメント部分はまだURLのように固執しています。
http://www.example.com/thanks#contact
ページをthanks
にリダイレクトすると、#contact
のメインURLがスティックになりますか?
htaccessまたはPHP、またはJSを使用して除外/削除するにはどうすればよいですか?
あなたの解決策はFirefoxでは機能しませんでした。 – user5307298