如何更改页面网址?

时间:2012-02-01 14:15:51

标签: php html mod-rewrite

如何获取页面网址,然后在地址栏中一次根据查询结果重命名网址?

抱歉简短说明..

如何更改页面网址(使用exmple.php?id=2页面,但网址只是名称www.something.org/zzz,其中zzz是与ID关联的名称值,没有任何可根据基础更改的扩展名查询)?

3 个答案:

答案 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示例未经过测试,并且它很可能无法正常工作,但希望这会有所帮助,您可以弄清楚如何调整它可以做你想做的事。