次のコードを使用して、https ://live.example.comをhttp://example.com/apiにマップしました。
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTPS} =on
RewriteCond %{HTTP_HOST} ^live\.example\.com [NC]
RewriteRule (.+)$ "http://example.com/api/$1" [L,P]
次の URL:
https://live.example.com/userlinks/xml/John%20James/MvPjeUTo15/
次の場所にマップすることを想定しています:
http://example.com/api/userlinks/xml/John%20James/MvPjeUTo15/
代わりに、次のようにマップします。
http://example.com/api/userlinks/xml/John
だから、スペースでそれをカットするようです。Codeigniter フレームワークを使用していますが、そこに問題があるかどうかはわかりません。
また%20
、URL バーにスペースを使用したり、スペースを使用したりしても、異なる結果は得られません。
なぜこれが起こるのか、誰にでもアイデアや解決策はありますか?
どうもありがとうございました、
氷