0

假设我通过 get 方法传递 4 个变量,比如game_name, game_id, game_category, game_player

默认链接如下所示: www.games.com/gameinfo?game_name=zxcvb&game_id=12345&game_category=foo&game_player=bar

现在,我想重写 URL,如: www.abc.com/gameinfo/foo/zxcvb/bar

我不想在链接中显示游戏的 ID,但仍想使用GET方法传递它。

如何才能做到这一点?

4

1 回答 1

0

通过启用 mod_rewrite 和 .htaccess httpd.conf,然后将此代码放在您.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]
于 2013-07-12T09:13:21.310 回答