简单.htaccess重写

简单.htaccess重写,.htaccess,.htaccess,我在网上找过,找不到我要找的东西。我试着把两个不同的教程结合在一起,但还是一无所获 我需要更改的.htaccess规则: game.php?id=$1&title=$2 到 我已经让它以一个单词作为$2工作,但如果有一个空格,一切都崩溃了。我现在的代码是 RewriteEngine on RewriteRule ^game/([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/?$ game.php?id=$1&title=$2 任何帮助都将不胜感激 谢

我在网上找过,找不到我要找的东西。我试着把两个不同的教程结合在一起,但还是一无所获

我需要更改的.htaccess规则:

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

我已经让它以一个单词作为$2工作,但如果有一个空格,一切都崩溃了。我现在的代码是

RewriteEngine on
RewriteRule    ^game/([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/?$    game.php?id=$1&title=$2
任何帮助都将不胜感激


谢谢,

看起来你写的与你要求的正好相反。当前您的重写将重写

/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]

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

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