Adresse : http://localhost/aaa/bbb-ccc=222
RewriteRule ^([a-z,/,_,0-9]*)-(.*)$ index.php?routeee=$1&$2 [L]
Lorsque vous utilisez « - » pour distinguer l'URL de l'adresse, les données peuvent être obtenues, « - » est équivalent à un séparateur
Array ([routeee] => aaa/bbb [ccc] =>222 )
Quand remplacer le '-' dans l'adresse url par ' ? « Les données ne peuvent pas être obtenues lorsque RewriteRule ^([a-z,/,_,0-9]*)?(.*)$ index.php?routeee=$1&$2 [L] http://localhost/aaa/bbb?ccc=222
Array ([routeee] => index [_php] => )
RewriteRule ^([a-z,/,_,0-9]*)?(.*)$ index.php?routeee=$1&$2 [L] Comment cette règle doit-elle être écrite pour qu'elle puisse correspondre normalement et obtenir les données correctes.
? S'échapper '? S'il y a un point d'interrogation, il ne correspondra pas
Merci beaucoup
Mais cela peut être utilisé dans nginx
rewrite ^/(.)?(.)$ /index.php?route=$1&$2 last;Cette règle est normale dans nginx.
Apache ignore la chaîne de requête par défaut
RewriteRule ^([a-z,/,_,0-9]*)$ index.php?route=$1& [L,QSA]
C'est tout. Il est si facile d'ajouter une requête lors de son exécution forcée