如何从 url 隐藏 GET 变量

Posted

技术标签:

【中文标题】如何从 url 隐藏 GET 变量【英文标题】:how to hide GET variable from url 【发布时间】:2013-08-19 15:13:46 【问题描述】:

我一直被这个 <a href="profile.php?u=<?php echo $uiname ?>"/> 所困扰 ,我试图隐藏$_GET 变量但没有成功。 我想要实现的是 www.mywebsitename.com/profile/namewww.mywebsite.com/name 而不是

profile.php?u=name

有可能吗?

【问题讨论】:

您可以在这里找到答案。 ***.com/questions/4448304/use-sos-url-format-for-get/… 【参考方案1】:

对于您的网址:http://localhost/ifinal/profile/myname

你可以在htaccess中使用like:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /ifinal/

    RewriteCond %REQUEST_FILENAME !-f
    RewriteCond %REQUEST_FILENAME !-d
    RewriteRule ^profile/(.*) profile.php?u=$1
</IfModule>

如果您的网站不是下文件夹,请使用 RewriteBase /

并使用 html

<a href="profile/<?php echo $uiname; ?>">
   <?php echo $uiname; ?>
</a>

【讨论】:

@user2660611 更新了代码。复制并粘贴到 root .htaccess 并让我知道您是否遇到任何错误。希望它有效 你得到了什么?你的网址到底是什么?根目录还是子文件夹? 您的站点在子文件夹下?如果你输入www.mywebsitename.com/profile/name 你会看到什么? 它对我有用。更新了代码。请再试一次。注意RewriteBase @user2660611 你做错了什么。这个对我有用。您必须定义RewriteBase /ifinal/ 并输入http://localhost/ifinal/profile/myname。更新代码

以上是关于如何从 url 隐藏 GET 变量的主要内容,如果未能解决你的问题,请参考以下文章

如何在php中重写Get变量的url [重复]

如何从 URL 传递关键字但将其隐藏? (广告词)

如何从一个php文件向另一个地址post数据,不用表单和隐藏的变量的

如何传递 PHP GET URL 变量以使用 Javascript 打开一个窗口?

如何从url获取参数到变量

Wordpress:如何在表单 GET 提交后使用 Rewrite 将 URL 变量添加到 URL