我上网了,找不到我正在寻找的东西。我试图将两个不同的教程组合在一起,但仍然没有。
我需要更改的.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
非常感谢任何帮助。
谢谢,
答案 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