0

現在の URL は http://example.com/abcdefです。

イベントが発生すると (送信ボタンのクリックなど)、現在の URL を「abcdef」以外の別の値で更新する必要があります。たとえば、 http://example.com/xaxaxa

「xaxaxa」は PHP の変数に格納されます (基本的には mySQL から)。

PHPで現在のURLを($_SERVER ['SCRIPT_NAME']を使用して)「取得」する方法は知っていますが、「設定」する方法を誰でも知ることができます。実際に別のページにリダイレクトしたくありません (たとえば、Location:.. を使用)。URLを更新する必要があるだけです。

4

3 に答える 3

3

サーバー側で実行される PHP を使用して実行することはできません。これには JavaScript/HTML5 を使用してください。location.hashhistory.pushStateを参照してください

于 2012-07-29T06:24:12.330 に答える
1

HTML5 history API を使用してみることができます。

https://developer.mozilla.org/en/DOM/Manipulating_the_browser_history/

于 2012-07-29T06:28:01.293 に答える
0

HTAccess を使用して、ページを適切にルーティングすることができます (コード例)。

RewriteEngine on

#Force redirect for 404 errors to /index.php

RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-f

RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-d

RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-l

RewriteRule ^/(.*)$ /index.php [L,QSA]

もう 1 つの問題については、URL に新しい場所を含めるようにリンクを更新する必要があります。

于 2012-07-29T06:27:44.443 に答える