如何从url中隐藏GET变量


how to hide GET variable from url

我被这个<a href="profile.php?u=<?php echo $uiname ?>"/>卡住了,我试图隐藏$_GET变量,但没有成功。我想实现的是类似www.mywebsitename.com/profile/namewww.mywebsite.com/name的东西,而不是

profile.php?u=name

有可能这样做吗?

对于您的URL:http://localhost/ifinal/profile/myname

你可以像htaccess一样使用:

<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>