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.
apache 默认是忽视 querystring 的
RewriteRule ^([a-z,\/,_,0-9]*)$ index.php?route=$1& [L,QSA]
这样就OK了,强行执行时加上querystirng 好简单呀