Question

J'ai un nom de domaine www.jannatband.com, lorsque j'accède à l'url :

http://jannatband.com/me/asd

Il fait écho avec succès à la valeur asd, l'URL d'origine ressemble à :

http://jannatband.com/me/index.php?u=asd

CODE HTACESS POUR CE QUI CI-DESSUS :

# .htaccess
RewriteEngine on
RewriteRule ^[aA-zZ]+$ index.php?u=$0

mais quand j'essaie de convertir la même URL en

http://me.jannatband.com/asd

en utilisant ceci .htaccess code:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^me\.jannatband\.com$
RewriteCond %{REQUEST_URI} !^/me/
RewriteRule (.*) /me/$1

Cela me donne un This webpage is not available erreur.Quel est le probleme avec ca .htaccess code?

PS:le /me/ est un répertoire existant dans le public_html.

Était-ce utile?

La solution

Vos règles de réécriture modifieront l'URL une fois dans votre cas.Mais vous souhaitez que le moteur de réécriture fonctionne à nouveau sur l'URL modifiée.

Vous pouvez le dire en spécifiant un drapeau, le prochain drapeau. Du manuel:

'suivant | N' (prochain tour)Relancez le processus de réécriture (en recommençant avec la première règle de réécriture).Cette fois, l’URL à rechercher n’est plus l’URL d’origine, mais plutôt l’URL renvoyée par la dernière règle de réécriture.Cela correspond à la commande Perl next ou à la commande continue en C.Utilisez cet indicateur pour redémarrer le processus de réécriture - pour aller immédiatement en haut de la boucle.

Soyez donc prudent lorsque vous l'activez :

RewriteRule (.*) /me/$1 [N]
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top