页面加载后,我可以从PHP中删除查询字符串吗?

时间:2016-11-09 06:02:33

标签: php string uri

我在页面加载后有一个类似:http://localhost/foldername/page?name=xyz的网址。

页面内容来自于使用 name = xyz 从数据库中获取数据。 但是我希望在页面加载后使用http://localhost/foldername/page/xyz这样的网址。有什么办法吗?

2 个答案:

答案 0 :(得分:0)

试试这个,获取网址并使用strtok在网址中获取明确的获取价值

if (isset($_GET['name'])) {
    $url = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off' ? 'https' : 'http') . '://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
    $url = strtok($url, '?');
    $get_name = $_GET['name'];
    $url = "Location: ".$url."/".$get_name;
    header($url);    
}

答案 1 :(得分:0)

.htaccess中创建一个foldername文件并输入此代码

RewriteEngine On
RewriteRule ^page/([a-zA-Z0-9-/]+)/?$ index.php?name=$1 [L]

从浏览器访问它 http://localhost/foldername/page/xyz

现在您可以使用get request $ _GET [' name'];

访问 index.php 中的name