アプリをビルドする必要があり、これには codeigniter を使用しています。会社は、会社側から変更できない形式のリンクを私に送信します。リンクは次のようなものです。
someurl.com/sms.php?phone=12345678&msg=msg15&code=777&country=cc&oper=someoper& mssid=1234567892¬charged=0&date=2011-12-26+23%3A31%3A27&keyword=msg&created=2011-12-26+23%3A31%3A26
codeigniter が次のようなセグメント化された形式でリンクを取得するように、.htaccess で書き直すにはどうすればよいですか
someurl.com/sms/myfunction/12345678/msg15/777/cc/someoper/1234567892/0/2011-12-26+23%3A31%3A27/msg/2011-12-26+23%3A31%3A26
ありがとう
編集。数時間かけて、次のようなことを試しました。
RewriteEngine On
RewriteBase /
RewriteCond %{QUERY_STRING} ^phone\=([^&]+)\&msg\=([^&]+)\&code\=([^&]+)\&country\=([^&]+)\&oper\=([^&]+)\&mssid\=([^&]+)\&date\=([^&]+)\&keyword\=([^&]+)$
RewriteRule ^test\.php$ /sms/doParse/%1/%2/%3/%4/%5/%6/%7/%8 [R,L]
そして、次のように url を入力します。
http://test.airtel.lv/test.php?phone=12345678&msg=msg15&code=777&country=cc&oper=someoper&mssid=1234567892&date=2011-12-26+23%3A31%3A27&keyword=msg
私はこれを得た:
http://test.airtel.lv/sms/doParse/12345678/msg15/777/cc/someoper/1234567892/2011-12-26+23%253A31%253A27/msg?phone=12345678&msg=msg15&code=777&country=cc&oper=someoper&mssid=1234567892&date=2011-12-26+23%253A31%253A27&keyword=msg
返された URL の末尾に GET パラメータがあるのはなぜですか? もう 1 つの質問ですが、その会社が変更され、リンクに追加のパラメーターが追加された場合、書き換えは壊れますか? では、どうすればより普遍的になることができるでしょうか?