Urlrewrite url menulis ulang penjelasan terperinci
Urlrewrite adalah apa yang biasanya kami sebut penulisan ulang alamat, dan semua pengguna dapat diproses alamat URL.
Seperti namanya, Urlrewrite berarti menulis ulang URL. Semua pengguna dapat diproses alamat URL. Saya pikir ada tiga manfaat untuk melakukan ini:
1: Tingkatkan keamanan dan dapat secara efektif menghindari paparan lengkap dari beberapa nama parameter, ID, dll. Untuk pengguna. Jika pengguna hanya tergores, jika aturan tidak memenuhi aturan, itu akan secara langsung mengembalikan halaman 404 atau kesalahan. Ini jauh lebih baik daripada mengembalikan 500 atau banyak pesan kesalahan server secara langsung.
2: Percantik URL, hapus nama akhiran seperti *.do, string parameter panjang, dll., Dan Anda dapat mengatur dan merampingkan URL yang dapat dengan lebih mencerminkan konten modul akses.
3: Lebih kondusif untuk pendapatan mesin pencari. Melalui beberapa optimalisasi URL, mesin pencari dapat mengidentifikasi dan memasukkan informasi situs web dengan lebih baik.
Langkah untuk digunakan
1 Unduh Jar
Alamat Resmi: http://tickey.org/urlrewrite/
Unduh UrlrewRitEfilter-4.0.3.jar dan tambahkan ke direktori Project Lib.
2 konfigurasi web.xml
<filter> <nilter-name> urlrewritefilter </tilter-name> <nilter-class> org.tickey.web.filters.urlrewrite.urlrewritefilter </tiler-class> </filter> <nilter-Mapping> <TERFERTER-NAME> URLREWRITEFILTER </filter-name> <TERFERTER-POLATH> <TERFERTITER> URLREWRITEFILTER </filter-name> <TERFERTERNOTH> URLREWRITEFILTER </filter-name> <TERFERTERNOTH> <spatcher> Permintaan </Spatcher> <Spatcher> Forward </spatcher> </tiler-Mapping>
3 Mengkonfigurasi urlrewrite.xml
Tambahkan urlrewrite.xml ke direktori web-inf proyek.
<? Xml Version = "1.0" encoding = "utf-8"?> <! Doctype urlrewrite public "-// tuckey.org//dtd urlrewrite 3.1 // en" "http://tickey.org/res/dtds/urlrewrewrite.1.dtdtdtd" /tes /status /akan diarahkan ke /menulis ulang status URL akan ditulis ulang. </satch> <from>^/vweb/view/index/-([0-9]+) $ </ from> <to> /vweb/view/index.shtml?_vwebid=$1&type=show </to> </aturan> </rerlrewrite>
ringkasan:
Urlrewrite adalah urlrewriter. Ini akan memperhitungkan semua permintaan pengguna dan mengarahkan mereka jika mereka mematuhi aturan. Aturan dari dalam simpul aturan menggunakan ekspresi reguler untuk dicocokkan secara default.
Ketika pengguna mengakses server, URL akan dibandingkan dengan konfigurasi ini. Jika aturan dipenuhi, itu akan diarahkan sesuai dengan konfigurasi di ke node di bawah ini. Standarnya adalah lompatan maju.
Analisis singkat dari ekspresi reguler di atas "^/vweb/view/index-([0-9]+)": "" Cocokkan posisi mulai dari string input "" cocok dengan posisi akhir dari string input
"/" Melarikan diri dari karakter, menunjukkan bahwa "-" setelah tidak memiliki arti khusus, itu hanya string sederhana.
“([0-9]+)”:
"[0-9]": String "+" terdiri dari data apa pun dalam 0 hingga 9 cocok dengan 1 atau lebih karakter yang tepat sebelum itu.
Terima kasih telah membaca, saya harap ini dapat membantu Anda. Terima kasih atas dukungan Anda untuk situs ini!