更改Web浏览器的URL

时间:2011-11-11 06:50:38

标签: php apache url browser

如果有人输入

www.xxx.com/website

那么它应该成为

www.xxx.com/new.php?id=website

按下输入

4 个答案:

答案 0 :(得分:1)

查看apache的mod_alias:http://httpd.apache.org/docs/2.0/mod/mod_alias.html#redirectpermanent

如果你很懒,你可以在/ website /中添加一个index.php:

<?php
    Header( "HTTP/1.1 301 Moved Permanently" );
    Header( "Location: http://www.xxx.com/new.php?id=website" );
?>

请注意,这两个都会发送HTTP 301 Moved Permanently标头,因此重定向将存储在用户缓存中,直到它清除为止,因此即使您因任何原因删除了重定向,访问/ website /之前的用户也将仍然被重定向。

答案 1 :(得分:0)

使用PHP标头函数进行重定向....

http://php.net/manual/en/function.header.php

答案 2 :(得分:0)

在PHP中你可以这样做:

$nav = $_SERVER["ORIG_PATH_INFO"]; // get path.
$v = explode("/", $nav);
header('Location: new.php?id=' . $v[0]);

尚未测试此代码,因此可能存在一些错误,但类似的内容会起作用。

答案 3 :(得分:0)

你可以通过PHP(如上所述)做到这一点,你也可以通过.htaccess来实现它:

Options +FollowSymlinks
RewriteEngine On
RewriteRule ^website(/)?$ www.xxx.com/new.php?id=website [R=301,L]

这意味着如果用户访问www.xxx.com/website,他将被重定向到www.xxx.com/new.php?id=website