URLを複数の部分文字列で書き換えようとしています。あるサブストリングはサブディレクトリーとして要求されていますが、他のサブストリングは通常の照会ストリング・パラメーターとして要求されています。mod_rewriteルールの正規表現での疑問符の一致
例えば、私は疑問符を除いてこれを達成することができる午前
http://www.mysite.com/friends.php?user=mark&page=2
に
http://www.mysite.com/mark/friends?page=2
からURLを書き換えるしたいと思います。私はそれは素晴らしい作品他の文字に疑問符を変更した場合
...
RewriteEngine On
RewriteBase/
RewriteRule ^([A-Za-z0-9-_]+)/friends[?]?([^/\.]+)?$ friends.php?user=$1&$2 [L]
:ここに私の書き換えルールです。問題は、 '?'文字が新しいクエリ文字列の先頭として誤って解釈されています。
/user/friendsの後に表示されるパラメータをそのまま渡す必要があります。これをどのように達成するのですか?
お返事ありがとうございます。本当にうまくいっていて、今私は料理本を読んでいます。 – markb
私にとってはコードを編集しましたが、Supersの解決策は私にとってもうまくいきました。RewriteRule ^([A-Za-z0-9 -_] +)\。php? pindex.php?typeofpage = $ 1 [QSA、L] –