2012-08-22 53 views
0

我知道這個問題可能已經被問了好幾次了,但說實話我還沒有找到完整的答案。Mod_rewrite - 不要在url中顯示某個查詢字符串

我有這樣的URL: modelDetails.php manufacturerName = $ 1 & manfuacturerID = $ 16 & MODELNAME = $ 3 & modelID = $ 4 & yachtCode = $ 5 &郎= $ 6

是否有可能不顯示yachtCode和朗在網址中,仍然傳遞頁面之間的值? 這是我htacces文件:

Options +FollowSymlinks 
RewriteEngine on 
RewriteRule ^(.*)\.html$ $1.php [nc] 
RewriteCond %{QUERY_STRING} ^lang=(EN|DE|NL)$ [NC] 
RewriteRule ^(.*)/([0-9]+)/(.*)/([0-9]+)/([0-9]+)$ modelDetails.php?manufacturerName=$1&manufacturerID=$2&modelName=$3&modelID=$4&yachtCode=$5 [L,QSA] 

回答

0

如果從查詢字符串中刪除的數據,那麼唯一的其他方式訪問數據是從一個cookie檢索。但要設置Cookie,您必須在某個時間點將yachtCode值顯示在查詢字符串中。

唯一的選擇是使用POST(網頁表單使用的模式)而不是GET(通常使用的模式)。 POST模式提交變量作爲請求的一部分,而不是將變量添加到查詢字符串中。但是你不能強制超鏈接使用POST模式,所以這可能對你沒有用處。

總之,您可能無法完全隱藏最終用戶的yachtcode。