2013-07-10 50 views
0

假設我通過get方法傳遞4個變量,如game_name,game_id,game_category,game_player是否可以通過.htaccess重定向來隱藏其中一個GET變量?

默認鏈接看起來是這樣的: www.games.com/gameinfo?game_name=zxcvb&game_id=12345&game_category=foo&game_player=bar

現在,我要重寫喜歡的網址: www.abc.com/gameinfo/foo/zxcvb/bar

我不想展示遊戲的鏈接中的ID,但仍然想用GET方法通過。

這怎麼辦?

+0

是啊,這正是重寫是什麼網址。有關示例和代碼,請參閱許多重複項中的一個 –

+0

@Pekka웃,我試圖在此處遵循其他問題,但發現自己無法抓住它。你能解釋一下嗎?請。 –

+0

如果id在URL中不存在,您希望將它傳遞給您的後端? game_name可以用來做反向查找id嗎? – anubhava

回答

0

啓用mod_rewrite的,並通過httpd.conf的.htaccess,然後把這個代碼在你.htaccessDOCUMENT_ROOT目錄:

Options +FollowSymLinks -MultiViews 
# Turn mod_rewrite on 
RewriteEngine On 
RewriteBase/

# From: /gameinfo/12345/foo/zxcvb/bar 
# To: /gameinfo?game_name=zxcvb&game_id=12345&game_category=foo&game_player=bar 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(gameinfo)/([^/]+)/([^/]+)/([^/]+)/([^/]+)/?$ /$1?game_name=$2&game_id=$3&game_category=$4&game_player=$5 [L,QSA,NC] 
相關問題