wordpressでハッシュチェンジを使用してサイトを構築していますが、すべて正常に機能しています。single.php テンプレート ファイルを div にロードするだけです。
問題は、私がまだ単一の URL (http://www.mydomain.com/my-single-post) にアクセスできることです。ヘッドタグとスタイルタグが付いていないので、人々にそこに行ってほしくありません。また、href 属性を使用してコンテンツを div にロードするため、Google は直接リンクを取得しました。
だから私の質問は:
誰かがリンクをクリックした場合、フォーラムでhttp://www.mydomain.com/my-single-postと言うと、すぐにhttp://www.mydomain.com/#my-single-にリダイレクトできますか?ポスト? .htaccess と関係があることを調査しましたが、ページ名の前にハッシュを付けたくないページもあります。
編集
小さな更新があります。このコードが URL からハッシュ タグを削除し、非ハッシュ URL にリダイレクトする場合、このコードを逆に配置する方法は?
var current_hash = location.hash;
current_hash = current_hash.replace(/#/,'');
if(current_hash.length>1){
// we have something after the #. redirect as if the # wasn't there.
window.location.href=current_hash;
}