L'obtention de deux variables dans l'URL avec htaccess
Quelle manière il convient d'obtenir deux méthodes GET dans l'URL par htaccess?
RewriteRule ^adm/(.*)$ adm.php?mode=$1
Je l'ai utilisé que pour l'URL exemple:
http://www.domain.com/adm/thismode
Maintenant je veux obtenir deux méthodes comme:
http://www.domain.com/adm/thismode/othermode
J'ai essayé ceci:
RewriteRule ^adm/(.*)$/(.*)$ adm.php?mode=$1&othermode=$2
Mais ne semble pas fonctionner... comment puis-je l'obtenir?
EDIT:
$mode1 = $_GET['mode'];
$mode2 = $_GET['othermode'];
Comme ça...
MODIFIER À NOUVEAU:
http://www.domain.com/adm/generated/pass/6z9c4q9k8p
Droit... c'est l'URL qu'il a à faire
Et dans le PHP c'est ceci:
if($mode == "generated")
Je veux le PHP pour voir si le mode est défini dans l'URL et le mot de passe généré est d'autres
J'ai mis le htaccess que de cette façon:
RewriteRule ^adm/(.*)/(.*)$ adm.php?mode=$1&generated=$2
Le PHP va également saisir le mot de passe généré dans l'URL et de l'afficher sur la page.
Je pense que vous avez besoin de décrire ce que vous avez besoin avec un autre terme que "les méthodes GET", voyant que la méthode GET signifie quelque chose d'autre: en.wikipedia.org/wiki/...
Édité le post...
Édité le post...
OriginalL'auteur MacMac | 2010-04-02
Vous devez vous connecter pour publier un commentaire.
quel est le problème que vous rencontrez Semble Richard a obtenu ce dont vous avez besoin?
À l'aide de votre exemple d'URL:
et le suivant dans votre .htaccess
alors vous pouvez faire:
ou était-ce pas votre question?
OriginalL'auteur pocketfullofcheese
En Perl compatible RegExs un
$
est un point d'ancrage, qui signifie "la fin". Donc, supprimer le$
à partir du milieu de votre modèle, après^adm/(.*)
:J'ai édité le post de nouveau... besoin d'un peu d'aide sur les autres bits
Cool! Merci; je vais enlever le "échapper à la slash".
OriginalL'auteur Richard JP Le Guen
À la place de l'écriture complexe des expressions régulières dans la .htaccess, je voudrais juste utiliser un simple
et de travailler avec
$_SERVER['PHP_SELF']
à l'intérieur deadm.php
de sorte que vous pouvez gérer n'importe quel type de complexe URL qui commence paradm
sans changer la .htaccess.OriginalL'auteur Matteo Riva