2015-04-29 200 views
0
获取数据

我想隐藏url.now我的网址,以获取变量显示这样 http://www.example.com/supplier/dashbord.php?name=MyRest如何隐藏网址

我想显示的URL像 http://www.example.com/supplier/dashbord.php

还我试图.htacces文件

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

    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^supplier/(.*) dashbord.php?name=$1 
</IfModule> 

但它没有work.is有任何解决方案吗?

+0

你想要什么 - 隐藏'?name ='或'MyRest'? – Kristiyan

+0

我想他们想要隐藏任何隐藏在'* .php'后面的东西 – Albzi

+0

@Kristiyan你需要值'MyRest'吗? –

回答

1

GET参数总是与url一起传递。

你实际需要的是POST参数,它们在http-body内传输,而不是在url中传输,因此对于普通用户是不可见的。

在PHP中,您可以通过$_POST['var'],而不是$_GET['var']访问它们,并以HTML形式,您只需使用method="POST"代替method="GET"到HTTP身体内传输形式的数据。

+0

您应该只使用动词POST在数据库中插入内容,并使用动词GET从中选择内容。所以即使这可能解决OP的问题,但这不是一个正确的做法。 – Krycke

+0

由于REST标准存在严重缺陷,我宁愿使用POST代替服务器配置和RewriteRules。这也取决于OP究竟想要做什么,也许他想要在数据库中插入数据? – maja

+0

确实取决于OP想要做什么。我个人认为这是错误的,但如果它是一个应该完成的选择。 – Krycke