cari

Rumah  >  Soal Jawab  >  teks badan

URL memadankan Nginx dengan tanda soal

Saya kini perlu melakukan pengoptimuman SEO Kod ini menggunakan rangka kerja Yii Sekarang saya perlu menukar beberapa pautan panjang yang asal kepada pautan pendek. Saya mempunyai dua idea untuk ini. dan satu lagi ialah Apabila melakukan 301 dalam fail konfigurasi nginx, masalah timbul: Saya tidak dapat memadankannya dalam lokasi fail konfigurasi nginx Contohnya, pautan asal ialah xxx.bbb.ccc/index.php?r=pc? /index/index, kini gunakan xxx .bbb.ccc/index, bagaimana untuk memadankan ini?

为情所困为情所困2707 hari yang lalu1153

membalas semua(1)saya akan balas

  • 黄舟

    黄舟2017-07-01 09:14:11

    Menurut anda, bukankah sepatutnya untuk melawat xxx.bbb.ccc/index -> xxx.bbb.ccc/index.php?r=pc/index/index?

    Dalam kes ini, tidak perlu dipadankan ?.

    Tulis sahaja rewrite peraturannya

    rewrite ^/index$ /index.php?r=pc/index/index last;

    Jika ia terbalik, gunakan if untuk menilainya

    Contohnya:

    server {
        server_name test.dev;
        location / {
            if ($request_uri ~ '/index.php\?r=pc/index/index') {
                return 301 http://test.dev/index;
            }
        }
    }

    Keputusan ujian:

    > curl -I 'http://test.dev/index.php?r=pc/index/index'
    
    HTTP/1.1 301 Moved Permanently
    Server: nginx/1.10.3
    Date: Fri, 30 Jun 2017 09:04:12 GMT
    Content-Type: text/html
    Content-Length: 185
    Connection: keep-alive
    Location: http://test.dev/index

    balas
    0
  • Batalbalas