j'ai fait un .htaccess
à mon répertoire racine pour créer un niveau de sous-domaine, on suppose qu'il est sub.domain.ex
qui redirigent vers domain.ex/deb/
mod_rewrite avec les fichiers .htaccess imbriqués
RewriteEngine On
RewriteBase/
RewriteCond %{HTTP_HOST} sub.domain.ex
RewriteCond %{REQUEST_URI} !deb/
RewriteRule ^(.*)$ /deb/$1 [L]
et cela fonctionne bien.
Maintenant, je vais à /deb/
et créer un autre .htaccess
avec les éléments suivants
RewriteEngine on
RewriteRule ^([^/]+)/ /deb.php?app=$1 [NC]
le deb.php est un fichier qui imprime l'argument "app". Cela fonctionne mais seulement si j'appelle http://sub.domain.ex/something/
(notez le slash à la fin). Il ne fonctionne qu'avec une barre oblique finale, si je l'enlève, ce n'est pas le cas et je veux qu'il fonctionne sans barre finale.
Donc je change la règle en ^([^/]+)
mais maintenant j'ai 500 erreur interne Apache. Les coachs regex sont à mes côtés avec la sélection, peut-être qu'il me manque quelque chose. Merci
MISE À JOUR
Je suis runinng fou. Mybe a tort de mettre un .htaccess à la racine pour créer le troisième sous-niveau et les .htacces dans l'autre répertoire? Parce que je fais des trucs. J'utilise cette règle
RewriteEngine on
RewriteRule ^([^/]+)/ deb.php?app=$1 [NC]
dans les .htaccess du répertoire /deb
et fait une print_r($_GET);
et appelé index.php. Donc, le répertoire ne fonctionne pas du tout s'il me transfère sur l'index.php du sous-répertoire cydia et ne prend pas le /deb/deb.php !!! Récapitulatif. ma structure dir est la suivante:
/htdocs/ -> the root of the main domain level like www.example.com
---index.php -> home file of www.example.com
/htdocs/deb -> the root directory of the 3th sublevel domain (subdomain.example.com ->
---index.php
---deb.php
Ainsi, le .htaccess pour le domaine de niveau est 3th le dans /htdocs./htaccess et décrit comme avant. L'autre .htaccess pour "embellir" le lien est dans /htdocs/deb/.htaccess. Je veux que quand vous allez à subdomain.domain.com/someText il transforme en deb.php? App = someText
Maintenant j'ai essayé aller à subdomain.domain.com/deb.php....WTF !? le deb.php est /htdocs/deb/deb.php
Accueil est clair
merci mais ce n'est pas possible. l'URL de redirection est bonne parce que si j'appelle le site sub.domain.ex/testname il fait écho au contenu de l'emplacement du fichier php sur /deb/deb.php Dans le cas où il suffit d'echo la valeur $ _GET ['app'], juste pour tester. donc le problème c'est-à-dire ailleurs, je pense dans le rgeex mais je ne peux pas compris – Kreker