在php中隐藏GET参数


Hiding GET parameters in php

我在本地机器上工作,我的URL是:

http://localhost:91/GlobalVision/index.php?mm=1&sm=1 
     <? $mm=$_GET["mm"];
                 $sm=$_GET["sm"]; ?>
              <ul class="sidebar-menu">
                <li class="header">MAIN NAVIGATION</li>
                <li class=" <? if($mm==1) echo "active" ?>  treeview">
                  <a href="#">
                    <i class="fa fa-dashboard"></i> <span>Dashboard</span> <i class="fa fa-angle-left pull-right"></i>
                  </a>
                  <ul class="treeview-menu">
                    <li <? if($mm==1 && $sm==1) echo "class='"active'"" ?>><a href="index.php?mm=1&sm=1"><i class="fa fa-circle-o"></i> Dashboard1</a></li>
                    <li <? if($mm==1 && $sm==2) echo "class='"active'"" ?>><a href="index2.php?mm=1&sm=2"><i class="fa fa-circle-o"></i> index2</a></li>
                  </ul>
                </li>
</ul>

我创建了这个文件作为单独的菜单文件,并包含在其他PHP文件。我想要url为:

http://localhost:91/GlobalSDK/index

我试着写:

^([a-zA-Z]+)/$ index.php?mm=$1&sm=$2 [L]

这个规则在.htaccess文件,但它给了我错误。

实现这一点的规则应该是什么?即使索引页得到更改,它也应该只显示页名而不是参数。这个规则应该是什么?

试试这些方法

1)使用表格和POST的信息。

2)使用session变量将信息从一页传递到另一页。

3)在QueryString中使用"encoded"或无意义信息真实数据所在位置