Rumah  >  Soal Jawab  >  teks badan

apache - penulisan semula alamat url Bagaimana untuk membezakan '? ' tanda soal

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_leeringa_lee2713 hari yang lalu490

membalas semua(1)saya akan balas

  • 淡淡烟草味

    淡淡烟草味2017-05-16 17:06:10

    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

    balas
    0
  • Batalbalas