0

我的当前网址为: http ://example.com/abcdef

当一个事件发生时(点击提交按钮等),当前的 url 需要用一个不同于“abcdef”的值来更新。例如, http ://example.com/xaxaxa

“xaxaxa”存储在 PHP 中的一个变量中(基本上来自 mySQL)。

我知道如何“获取”(使用 $_SERVER['SCRIPT_NAME'])php 中的当前 url,但谁能告诉我如何“设置”一个。我不想实际重定向到另一个页面(例如使用位置:..)。我只需要更新网址。

4

3 回答 3

3

无法使用在服务器端运行的 PHP 来完成。为此使用 JavaScript/HTML5。见location.hashhistory.pushState

于 2012-07-29T06:24:12.330 回答
1

您可以尝试使用 HTML5 历史 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]

对于另一个问题,您需要更新链接以在 URL 中包含新位置。

于 2012-07-29T06:27:44.443 回答