apache - réécriture d'adresse url Comment distinguer '? ' point d'interrogation
ringa_lee
ringa_lee 2017-05-16 17:04:10
0
1
539

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

ringa_lee

répondre à tous(1)
淡淡烟草味

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

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal