2009-01-02 4 views
2

Je l'ai utilisé le code suivant à la carte https://live.example.com sur http://example.com/apiURL .htaccess est coupée à un espace (j'utilise Codeigniter)

Options +FollowSymLinks 

RewriteEngine On 

RewriteCond %{HTTPS} =on 
RewriteCond %{HTTP_HOST} ^live\.example\.com [NC] 
RewriteRule (.+)$ "http://example.com/api/$1" [L,P] 

L'adresse suivante:

https://live.example.com/userlinks/xml/John%20James/MvPjeUTo15/ 

est supposé carte sur:

http://example.com/api/userlinks/xml/John%20James/MvPjeUTo15/ 

au contraire, il mappe à:

http://example.com/api/userlinks/xml/John 

Donc, il semble le couper à l'espace. J'utilise le framework Codeigniter mais je ne suis pas sûr que le problème soit là.

Également utiliser %20 ou juste un espace dans la barre d'URL ne produit pas de résultats différents.

Quelqu'un a-t-il une idée et/ou une solution pourquoi cela se produit?

Merci beaucoup,

Ice

Répondre

0

Ce qui a fonctionné pour moi, sans modifier le fichier httpd:

RewriteRule ^(.+) http://domain.com/api/$1 [R=302,NC] 

Remarquez que la règle ne saisit pas la fin de la ligne.

Questions connexes