Maison  >  Questions et réponses  >  le corps du texte

apache - réécriture d'adresse url Comment distinguer '? ' point d'interrogation

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.

ringa_leeringa_lee2713 Il y a quelques jours491

répondre à tous(1)je répondrai

  • 淡淡烟草味

    淡淡烟草味2017-05-16 17:06:10

    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

    répondre
    0
  • Annulerrépondre