如何获取页面网址,然后在地址栏中一次根据查询结果重命名网址?
抱歉简短说明..
如何更改页面网址(使用exmple.php?id=2
页面,但网址只是名称www.something.org/zzz
,其中zzz是与ID关联的名称值,没有任何可根据基础更改的扩展名查询)?
答案 0 :(得分:2)
查看$_SERVER['REQUEST_URI']
和header("Location : ")
的php文档。
答案 1 :(得分:0)
我真的不确定你的要求,
但如果您想获取所在页面的网址:
$_SERVER['REQUEST_URI']
或者,如果您谈论从查询字符串中获取某些内容,您将使用:
$_GET['page']
Page是page.php?page = this_page
的查询字符串答案 2 :(得分:0)
听起来像是在找mod_rewrite之类的东西。
以下是一个更易于理解的解释:http://corz.org/serv/tricks/htaccess2.php
<小时/> 的修改
我认为你需要这样的东西:
使用example.php:
<?php
if (!$_GET["name"] && $_GET["id"])
{
// perform MySQL query to get name based on id
header("Location: http://www.something.org/zzz");
die(); // stop execution of this page
}
// if we got here, $_GET["name"] is set, so do whatever this script is supposed to do.
?>
.htaccess: *请参阅下面的说明
Options +FollowSymLinks
RewriteEngine On
# the following rule will change the URL http://www.something.org/example.php?name=zzz to http://www.something.org/zzz
RewriteRule ^(^example.php?name=(.*)) example.php?name=$1 [NC]
注意:上面的.htaccess示例未经过测试,并且它很可能无法正常工作,但希望这会有所帮助,您可以弄清楚如何调整它可以做你想做的事。