.htaccess ファイルのルーティングでは、ユーザーが戻るボタンを使用して単一のindex.php ファイル内を移動するときに問題が発生することがよくあります。この記事では、この戻るボタンの機能の問題を解決する解決策を詳しく掘り下げます。
.htaccess ベースのルーティングの一般的なコード スニペットを以下に示します。URL パラメータに基づいてトラフィックをさまざまな HTML ページに送信します。
<code class="php">if(isset($_GET['parameters'])) { if($_GET['parameters'] == "repair") include 'repair.html'; ... } else include 'home.html'; ?></code>
ただし、この設定では戻るボタンの機能が妨げられる可能性があります。これに対処するために、2 つの代替アプローチが紹介されています。
方法 1: 動的タイムスタンプ挿入
ページにタイムスタンプを挿入するための新しい PHP ファイルを作成します。このタイムスタンプは、戻るボタンと進むボタンを使用して移動すると動的に更新されます。
<code class="php">header("Cache-Control: no-store, must-revalidate, max-age=0"); header("Pragma: no-cache"); header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); echo time();</code>
方法 2: onload イベントを利用する
onload イベントを利用して、ユーザーは以前にページにアクセスしたことがあります。そうでない場合は、訪問を真実としてマークします。それ以外の場合は、ページをリロードします。
<code class="html"><input type="hidden" id="refreshed" value="no"></code>
<code class="javascript">onload=function(){ var e=document.getElementById("refreshed"); if(e.value=="no")e.value="yes"; else{e.value="no";location.reload();} }</code>
これらのソリューションのいずれかを実装すると、.htaccess ファイルのルーティングに関連することが多い [戻る] ボタンの機能の制限を克服できます。
以上がPHP で .htaccess ルーティングの戻るボタン機能を有効にする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。