カスタムURLを使用した内部ページナビゲーションを探しています。 私のコードを参照してください。カスタムURLを使用した内部ページナビゲーション
現在のコード:
<ul class="mdl-menu">
<li class="mdl-menu__item"><a href="#" class="navText nav_link">Home</a></li>
<li class="mdl-menu__item"><a href="#About" class="navText nav_link">About</a></li>
<li class="mdl-menu__item"><a href="#LightUp" class="navText nav_link">Light Up</a></li>
<li class="mdl-menu__item"><a href="#Events" class="navText nav_link">Events</a></li>
<li class="mdl-menu__item"><a href="#SignUp" class="navText nav_link">Sign up</a></li>
<li class="mdl-menu__item"><a href="#NCFMix" class="navText nav_link">NCF Mix</a></li>
<li class="mdl-menu__item"><a href="#LightUpNCF" class="navText nav_link">#LightUpNCF</a></li>
</ul>
電流出力: メインURL:"www.example.com/php/home.php"
私は2番目のメニューボタンをクリックし、「を意味し、 「」についてそれは次のURLで目的のブロックにナビゲートします。 "www.example.com/php/home.php#About" 私は期待し何
が "www.example.com/About"または"www.example.com/#About"
です私も試しましたwindow.history.pushState('', '','/About');
これは私が望むようにURLを変更しますが、同じページを更新すると404エラーが表示されます。 これを手伝ってください。 JavaScriptやPhPを使ってこれを実装する方法はありますか?
ありがとうございます。
URLは、ディレクトリパスのようなものです。 Javascriptで表示されるようにすることはできますが、実際に使用するとすぐに** About **についての404エラーが発生し、インデックスファイルが検索されます。この問題を解決するために私が知っている唯一の(そして最良の)オプションは、.htaccessファイルの** mod_rewrite **です。ここでこれを使用する方法に関する詳細なチュートリアルを見つけることができます:https://code.tutsplus.com/tutorials/an-in-depth-guide-to-mod_rewrite-for-apache--net-6708 – icecub