2015-04-29 228 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