0

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

我需要一个改变的 .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

任何帮助将不胜感激。

谢谢,

4

2 回答 2

0

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

RewriteRule ^game/([A-Za-z0-9-\s]+)/([A-Za-z0-9-\s]+)/?$ game.php?id=$1&title=$2
于 2012-12-14T20:42:22.230 回答
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]
于 2012-12-14T20:40:53.760 回答