简单的.htaccess重写

时间:2012-12-14 20:31:51

标签: .htaccess

我上网了,找不到我正在寻找的东西。我试图将两个不同的教程组合在一起,但仍然没有。

我需要更改的.htaccess规则:

game.php?id=$1&title=$2

/game/$1/$2.html

我已经用一个单词作为$ 2了,但是如果有空格,一切都崩溃了。我目前的代码是

RewriteEngine on
RewriteRule    ^game/([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/?$    game.php?id=$1&title=$2

非常感谢任何帮助。

谢谢,

2 个答案:

答案 0 :(得分:0)

看起来你写的与你要求的相反。目前你的重写将重写

/game/$1/$2.html到game.php?id = $ 1& title = $ 2

RewriteRule  ^game/([^/]+)/([^/]+)/?$ /game.php?id=$1&title=$2 [L]

如果你想要其他方式,就像你问它看起来像这样:

RewriteCond %{QUERY_STRING} ^id=(.*?)&title=(.*?)$
RewriteRule ^game.php$ /game/%1/%2.html? [L]

答案 1 :(得分:0)

如果只是空格,请尝试在方括号中添加“\ s”:

RewriteRule ^game/([A-Za-z0-9-\s]+)/([A-Za-z0-9-\s]+)/?$ game.php?id=$1&title=$2