Rumah  >  Soal Jawab  >  teks badan

Ungkapan biasa - apache .htaccess URL ubah hala ungkapan biasa

Saya mahu mengarahkan semua trafik mudah alih ke URL akses asal/amp
Sebagai contoh:
Apabila telefon bimbit melawati http://example.com, ia akan dihalakan ke http://example.com/amp
Apabila lawatan telefon mudah alih http:/ /example.com/123 membawa kepada http://example.com/123/amp

Saya perlu melakukan ini melalui pelayan apache, jadi saya menggunakan .htaccess untuk pengalihan
Tetapan .htaccess berikut boleh membantu saya melakukannya

RewriteEngine On
RewriteCond %{REQUEST_URI} !/amp$ [NC]
RewriteCond %{HTTP_USER_AGENT} (android|blackberry|googlebot\-mobile|iemobile|iphone|ipod|\#opera\ mobile|palmos|webos) [NC]
RewriteRule ^([a-zA-Z0-9-]+)([\/]*)$ http://7abbd517.ngrok.io//amp [L,R=302]

http://example.com/123 menuju ke http://example.com/123/amp
Tetapi tiada cara untuk membantu saya mencapai pengalihan halaman utama
Dalam erti kata lain
「X」http:// example.com tidak boleh dihubungi http://example.com/amp

Bagaimana saya boleh menulis semula untuk mencapai matlamat asal saya?

巴扎黑巴扎黑2669 hari yang lalu993

membalas semua(1)saya akan balas

  • 伊谢尔伦

    伊谢尔伦2017-06-28 09:29:47

    Sebab tak perlu tulis tanda kurung di luar [a-zA-Z0-9-]后面的加号表示至少匹配1个元素,所以由于http://example.com无法匹配一个元素,+改成*即可,另外,[/].

    balas
    0
  • Batalbalas