Heim  >  Fragen und Antworten  >  Hauptteil

Apache - Umschreiben von URL-Adressen Wie unterscheidet man „?“ ' Fragezeichen

Adresse: http://localhost/aaa/bbb-ccc=222

RewriteRule ^([a-z,/,_,0-9]*)-(.*)$ index.php?routeee=$1&$2 [L]

Wenn Sie „-“ zur Unterscheidung der Adress-URL verwenden, können die Daten abgerufen werden. „-“ entspricht einem Trennzeichen

Array ([routeee] => aaa/bbb [ccc] =>222 )

Wann sollte das „-“ in der URL-Adresse durch „ ersetzt werden? „Die Daten können nicht abgerufen werden, wenn 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] Wie sollte diese Regel geschrieben werden, damit sie normal übereinstimmen und die richtigen Daten erhalten kann?

? Flucht‘? Wenn ein Fragezeichen vorhanden ist, stimmt es nicht überein

Vielen Dank

Aber das kann in Nginx verwendet werden

rewrite ^/(.)?(.)$ /index.php?route=$1&$2 last;Diese Regel ist in Nginx normal.

ringa_leeringa_lee2713 Tage vor492

Antworte allen(1)Ich werde antworten

  • 淡淡烟草味

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

    apache 默认是忽视 querystring 的
    RewriteRule ^([a-z,\/,_,0-9]*)$ index.php?route=$1& [L,QSA]

    这样就OK了,强行执行时加上querystirng 好简单呀

    Antwort
    0
  • StornierenAntwort