2017-10-19 24 views
0

Avec .htaccess je ne peux pas faire fonctionner un tel lien « ? »:.htaccess récrire URL avec la marque de question supplémentaire

/quiz/results/solution-one/[email protected] 

dans

/results.php?level=4&[email protected] 

(solution devrait se transformer en un niveau = 4)

J'ai passé quelques heures le code du bâtiment .htaccess:

Rewriterule ^quiz\/results\/solution-one/(.*)/?$ /var/www/domain.com/public_html/results.php?level=4$1 [QSA,L] 

Ou celui-ci:

Rewriterule ^quiz\/results\/solution-one/([[email protected]]*) /var/www/domain.com/public_html/results.php?level=4&$1 [QSA,L] 

Mais cela ne fonctionne pas.

Merci d'avance!

+0

Pourquoi pensez-vous que votre règle existante correspondrait à l'URL? –

+0

Ma correspondance la plus proche était celle-ci: Rewriterule^quiz \/results \/solution-un/([= @. A-zA-Z -] *) /var/www/domain.com/public_html/results.php?level = 4 & $ 1 [QSA, L], mais cela ne marche pas si j'ajoute "masque de question" avant email. –

+0

C'est ce que le "Qu'est-ce qui correspond?" section implique. –

Répondre

0

Essayez avec:

RewriteEngine on 
Rewriterule ^quiz/results/solution-one/?$ results.php?level=4 [NC,QSA,L] 

Sans chemin de fichier, mais par rapport à la racine. Et sans test pour la chaîne de requête (ne fait pas partie de Rewriterule test uri)

+0

Nous vous remercions de votre solution, mais cela ne fonctionne pas. Il obtient seulement [niveau] => 4 et manque d'email. –

+0

Êtes-vous sûr de cela? Parce qu'avec '[QSA]', il devrait être ajouté automatiquement. – Croises

+0

Aucune autre règle .htaccess? – Croises