次のような URL を書き換えようとしています。
http://www.domain.com/contact?language=en
http://www.domain.com/?language=en
に:
http://www.domain.com/en/contact
http://www.domain.com/en/
使用:
RewriteRule ^([^/]*)/([^/]+)/?$ $2/index.php?language=$1 [QSA,L]
なぜこれがうまくいかないのかわからない!?
編集
ルールを次のように変更しました。
RewriteRule ^([^/]*)/([^/]*)/?$ $2/?language=$1 [QSA,L]
上記の古いルールのような URL でエラーが発生しません。ただし、指定したディレクトリには行きません
http://www.domain.com/en/contact <- stays at the / (root)