URL memadankan Nginx dengan tanda soal
为情所困
为情所困 2017-07-01 09:12:11
0
1
1144

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?

为情所困
为情所困

membalas semua(1)
黄舟

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
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan