.htaccess Règles de Réécriture pour le sous-domaine
J'utilise codeigniter que mon principal installer sur le domaine principal. J'ai créé un sous domaine et un dossier appelé live par exemple live.domain.com cartes de public/live . Cependant, en public, j'utilise codeigniter.
J'ai maintenant la dynamique de codeigniter url:
http://domain.com/api/
qui je veux la carte de mon sous-domaine:
https://live.domain.com
Donc en allant à:
https://live.domain.com/api/functioname
serait d'utiliser le script:
http://domain.com/api/apifunctioname
et éventuellement de:
http://domain.com/api/apifunctioname/parameter1/parameter
Tout est sur le même serveur donc pas de redirections sont nécessaires.
N'importe qui ont des idées sur lesquelles les règles de réécriture à utiliser?
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^live\.domain\.com [NC]
RewriteRule (.+)$ "http://domain.com/api/$1" [L]
Ci-dessus fonctionne très bien comme une réécriture, mais redirige vers http://domain.com/api/functionname au lieu de cela, je veux qu'il voie; de sorte que lorsque vous allez à la:
https://live.domain.com/api/functioname
Il reste à cette url, mais utilise le script de
http://domain.com/api/functionname
Merci beaucoup,
Glace
OriginalL'auteur | 2008-12-14
Vous devez vous connecter pour publier un commentaire.
Comment au sujet de quelque chose comme ce qui suit:
Je devrais probablement mentionner qu'il n'est pas testée. Avez-vous essayé incresing le mod_rewrite loglevel, et analysé ce qui se passe exactement?
Vous devriez avoir "^live\.domain\.com" comme la Condition, et il devrait y avoir une seconde Condition vérifiant /api/ Url.
J'ai été chercher mon serveur, mais je ne trouve pas les fichiers journaux partout; j'ai été à la recherche pour les réécrire.journal
Aussi lorsque j'ai mis RewriteLogLevel 3 dans le .htaccess j'ai une erreur 500
OriginalL'auteur Simon B. Jensen
Juste ajouter index.php voir ci-dessous
OriginalL'auteur Muhammad Hamizi Jaminan