apache - penulisan semula alamat url Bagaimana untuk membezakan '? ' tanda soal
ringa_lee
ringa_lee 2017-05-16 17:04:10
0
1
533

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.

ringa_lee
ringa_lee

ringa_lee

membalas semua(1)
淡淡烟草味

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

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan