Rumah > Soal Jawab > teks badan
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?
黄舟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