Comment faire pour avoir plusieurs rewriterules avec .htaccess?
Je suis en train de construire un site multilingue avec Drupal.
Je voudrais avoir le format d'url suivant
http://domain/[language]/[node id]
j'ai donc ajouté la règle suivante .htaccess pour objectif de test
RewriteRule ^jpn/[0-9]$ jpn.html
Le problème est que la règle est remplacée par la règle suivante
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
Comment puis-je avoir plusieurs règles de réécriture?
OriginalL'auteur Moon | 2011-03-14
Vous devez vous connecter pour publier un commentaire.
Votre deuxième
RewriteRule
a laDrapeau L
ensemble, ce qui signifie que si la règle s'applique, aucune autre règle ne sera traitée.Si vous voulez que votre première règle également d'arrêter tout traitement, ajouter le Drapeau L aussi.
Assurez-vous également que votre deuxième règle est de la liste, car il correspond tout (.*) et donc, Apache ne verrez jamais de toute autre règle d'après elle.
Édité: le Drapeau L URL
Vérifier le lien (httpd.apache.org/docs/2.3/rewrite/flags.html#flag_l) - tous les drapeaux sont expliquées ici. L représente la Dernière.
// Je vous remercie de votre entrée! merci!!
OriginalL'auteur fx_
Je ne suis pas sûr que ce [L] fonctionne vraiment, dans chaque cas, pour éviter d'écraser les uns les autres. Je ne suis pas un expert, mais j'ai passé une journée à la figure que vous avez juste besoin d'ajouter de 1 Atome à une règle de réécriture qui a travaillé avant sans être écrasement optionnel des fichiers pdf, et il commence à obtenir de l'écrasement optionnel des fichiers pdf à nouveau à partir de la première. Il est difficile pour moi de croire que 2 Règles différentes, dans 1 htaccess peut fonctionner correctement pour les 2 types des fichiers.
Travaillé tous les deux à 100% de bien
affichage
news
Lien 2 affiche le résultat de link1 à la place..., dis-moi pourquoi?
affichage
news
OriginalL'auteur jack