Pointez un sous-domaine virtuel vers un dossier - erreur
-
29-10-2019 - |
Question
J'ai un nom de domaine www.jannatband.com
, lorsque j'accède à l'url :
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
.
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]