私はmod_rewrite URL変換を行いたいと思います。mod_rewriteとkeep query string
RewriteRule
^events\?userid=([0-9]+)&start=([0-9]+)&total=([0-9]+)$
?operation=events&user=$1&start=$2&total=$3
[L]
それが動作していないようです:私はある
私.htaccess
で私が現在使用しています何
http://localhost/?operation=events&user=XXX&start=YYY&total=ZZZ
に
http://localhost/events?user=XXX&start=YYY&total=ZZZ
を指示します。
私はまた、簡単なバージョン試してみました:
RewriteRule ^events\?([a-zA-Z0-9&=]+)$ ?operation=events&$1 [L]
をしかし、それはまた、機能していません。 ORそれ以外の場合は、クエリ文字列全体を指定されたパスの末尾に転送することはできますか?
に書き換えられますが、同じ '/ events'と'?operation = events'を使って単純化しましたが、実際には操作名は呼び出すルートとは異なります( '/ events'は'?operation = userevents')。提案されたソリューションを更新してください。 – Jago
私は自分の答えを更新しました。 – anubhava