如何从 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/name
或 www.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文件向另一个地址post数据,不用表单和隐藏的变量的