0

私はこれを取得しようとしていますが、なぜうまくいかないのか本当にわかりません。私は物事とパラメータを変更しようとしましたが、うまくいきません:

RewriteCond %{QUERY_STRING} board=([0-9]+).0
RewriteRule ^forum/index\.php$ index.php?option=/$1? [R=301,L]

url:
www.abc.com/forum/index.php?board=13.0
4

1 に答える 1

1

次のようになります。

RewriteCond %{QUERY_STRING} board=([0-9]+)\.0
RewriteRule ^(forum/index\.php)/?$ index.php?option=/$1? [R=301,L]

そうすれば、後方参照 $1 は ()正規表現内のグループを取得します。

丸括弧内にあるものに応じて変更します。

アップデート

RewriteCond %{QUERY_STRING} board=([0-9]+)\.0
RewriteRule ^forum/index\.php/?$ index.php?option=/%1? [R=301,L]

後方参照 %1 は、前の条件の正規表現 (ボードの値) でグループを取得します。

于 2013-01-22T09:20:33.937 に答える