Alamat: http://localhost/aaa/bbb-ccc=222
RewriteRule ^([a-z,/,_,0-9]*)-(.*)$ index.php?routeee=$1&$2 [L]
Apabila menggunakan '-' untuk membezakan URL alamat, data boleh diperolehi, '-' bersamaan dengan pemisah
Susun atur ([routeee] => aaa/bbb [ccc] =>222 )
Bila hendak menggantikan ‘-’ dalam alamat url dengan ‘? 'Data tidak boleh diperoleh apabila RewriteRule ^([a-z,/,_,0-9]*)?(.*)$ index.php?routeee=$1&$2 [L] http://localhost/aaa/bbb?ccc=222
Susun atur ([routeee] => indeks [_php] => )
RewriteRule ^([a-z,/,_,0-9]*)?(.*)$ index.php?routeee=$1&$2 [L] Bagaimanakah peraturan ini harus ditulis supaya ia boleh dipadankan secara normal dan memperoleh data yang betul.
? Kalau ada tanda tanya tak sepadan
Terima kasih banyak-banyak
Tetapi ini boleh digunakan dalam nginx
tulis semula ^/(.)?(.)$ /index.php?route=$1&$2 last;Peraturan ini adalah perkara biasa dalam nginx.
apache mengabaikan rentetan pertanyaan secara lalai
RewriteRule ^([a-z,/,_,0-9]*)$ index.php?route=$1& [L,QSA]
Itu sahaja. Sangat mudah untuk menambah pertanyaan apabila melaksanakannya secara paksa