Apache - Umschreiben von URL-Adressen Wie unterscheidet man „?' ' Fragezeichen
ringa_lee
ringa_lee 2017-05-16 17:04:10
0
1
537

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_lee
ringa_lee

ringa_lee

Antworte allen(1)
淡淡烟草味

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

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

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage