0

私はオンラインで見ましたが、探していたものを正確に見つけることができませんでした。2 つの異なるチュートリアルを組み合わせようとしましたが、まだ何もありません。

変更する .htaccess ルールが必要です:

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

/game/$1/$2.html

1 つの単語を $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 に答える