Rumah ". htaccess. redirect www, paksa https dan hapus. php
Paksa http ke https, paksa www ke non-www dan hapus ekstensi file untuk. php di url
Jika Anda menggunakan WordPress maka Anda akan tahu bahwa itu sudah menghapus. ekstensi file php untuk memberi Anda url bersih yang bagus. Dan jika Anda telah menggunakan Codeigniter, Anda akan tahu bahwa Anda harus masuk ke htaccess agar url terlihat normal selama penyiapan. Nah di sini saya hanya memiliki situs web biasa – terkesiap. – dibangun di php dan saya perlu melakukan ketiga hal ini bersama-sama dari. file htaccess
Ingat, ini memaksa www ke non-www. Menikmati
RewriteEngine On RewriteCond %{HTTP_HOST} ^www.yourdomain.com [NC] RewriteRule ^(.*)$ //yourdomain.com/$1 [L,R=301] RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^([^\.]+)$ $1.php [NC,L]Untuk menghapus // atau // dari URL, panggil metode replace() dengan ekspresi reguler berikut - /^https?:\/\// dan string kosong sebagai parameter
Metode replace akan mengembalikan string baru di mana bagian // dihapus
Jika Anda ingin menghindari penggunaan ekspresi reguler, gulir ke bawah ke subjudul berikutnya
Kami membuat fungsi yang dapat digunakan kembali yang menghapus bagian // atau // dari URL yang diberikan
Tali. metode replace() mengembalikan string baru dengan satu, beberapa, atau semua kecocokan ekspresi reguler diganti dengan penggantian yang disediakan
Metode ini mengambil parameter berikut
Garis miring ke depan / /_ menandai awal dan akhir ekspresi reguler
function removeHttp(url) { return url.replace(/^https?:\/\//, ''); } _
Tanda sisipan //0 cocok dengan awal input, dengan kata lain, string harus memulai http(s)
Tanda tanya //1 cocok dengan item sebelumnya //2 atau //3 kali. Dalam contoh, tanda tanya membuat //4 karakter opsional
Terakhir, kita harus menghindari garis miring ke depan menggunakan garis miring terbalik
Argumen kedua yang kami berikan ke metode replace() adalah pengganti untuk pencocokan regex
Kami menggunakan string kosong karena kami ingin menghapus bagian //
Jika Anda memerlukan bantuan untuk membaca ekspresi reguler, lihat lembar contekan ekspresi reguler ini dari MDN
Ini berisi tabel dengan nama dan arti dari setiap karakter khusus dengan contoh
Jika Anda ingin menghindari penggunaan ekspresi reguler, gunakan metode //7 sebagai gantinya
Hapus 'http. //' atau 'https. //' dari URL menggunakan startsWith
Untuk menghapus // atau // dari URL
- Periksa apakah URL dimulai dengan // atau //
- Jika ya, gunakan metode //_2 untuk mendapatkan bagian dari URL setelah protokol //3
Kami pertama-tama memeriksa apakah URL dimulai dengan //
Jika ya, kami menggunakan String. slice() metode untuk mendapatkan bagian dari URL setelah protokol
Satu-satunya argumen yang kami berikan ke metode //_5 adalah indeks awal - indeks dari karakter pertama yang dimasukkan ke dalam string
Kami menggunakan panjang // atau // string untuk menentukan indeks awal, supaya kami dapat menghindari hardcoding angka ajaib
Misalnya, jika Anda memiliki bidang khusus di posting WordPress Anda yang dimaksudkan untuk menampung URL, dan itu adalah blog Anda sendiri, mungkin tidak masalah, Anda tahu untuk meletakkan // atau // di depan URL. Namun jika blog tersebut memiliki banyak penulis, atau Anda hanya ingin membuat UI Anda lebih manusiawi, Anda bisa memberikan sedikit perhatian
Periksa kode yang dikomentari di bawah ini
Hari ini, Kami ingin berbagi dengan Anda PHP menghapus http https www dan garis miring dari URL. Dalam posting ini kami akan menunjukkan kepada Anda menghapus www dari url php, dengar Haruskah Anda Menyimpan atau Menghapus The Trailing Slash pada URL? . Dalam posting ini, kita akan belajar tentang menghapus http, https dan garis miring dari input pengguna di php dengan sebuah contoh
PHP hapus http https www dan garis miring dari URL
Isi
Berikut Cara Menghilangkan http. //, www dan garis miring dari URL di PHP?
Karena saya akan membahas Posting ini dengan contoh kerja langsung untuk mengembangkan PHP Regex untuk Menghapus http. // dari string
, jadi beberapa file utama dan struktur Direktori untuk contoh ini adalah sebagai berikut
Baca Juga Ini 👉 Laravel 6 Eloquent Right JOIN Query Contoh Tutorial
PHP Regex untuk Menghapus http. // dari stringDekode URL PHP
Pertama-tama, string URL Kueri yang disandikan harus kita dekode. Untuk contoh PHP Sederhana (+) diterjemahkan ke karakter spasi
<?php // Decode the Encoded Query URL string $user_query_uri = "http%3A%2F%2Fpakainfo.com%2F"; $user_query_uri = urldecode($user_query_uri); // results //www.pakainfo.com/ echo $user_query_uri; ?>Hapus http. // dari URL menggunakan PHP
Jika Anda ingin menghapus satu-satunya http. // dari string URL Kueri. Anda telah menggunakan metode PHP preg_replace()
<?php // Remove // $user_query_uri = "//www.pakainfo.com"; $user_query_uri = preg_replace( "#^[^:/.]*[:/]+#i", "", $user_query_uri ); /* results pakainfo.com */ echo $user_query_uri; ?>Tambahkan http. // di URL di PHP
Sebaliknya, jika kita ingin menambahkan http. // di Query URL string, kita harus menggunakan metode preg_match(). dan kemudian, kita harus memeriksa http. // atau https. // ada dalam string URL Kueri. Jika ya maka tidak perlu http. // awali jika tidak kita harus http. // tambahkan ke string URL Kueri