Membuat URL Cantik di PHP dengan .htaccess Part2
Sebelumnya di Membuat URL Cantik di PHP dengan .htaccess Part1 kita sudah berhasil membuat format slug yang akan kita jadikan url. Selanjutnya pada Membuat URL Cantik di PHP dengan .htaccess Part2 saya akan membuat .htaccess dan link untuk kembali ke halaman sebelumnya.
Langkah pertama teman-teman buat file .htaccess didalam project atau folder yang teman-teman buat sebelumnya seperti pada script di bawah ini.
RewriteEngine On
RewriteRule ^post/([a-zA-Z0-9-/]+)$ post.php?post_url=$1
Jika sudah maka selanjunya buat file baru dengan nama post.php yang mana file ini akan kita buat untuk menampilkan detail postnya dengan menampilkan format url menggunakan slug yang sudah dibuat.
<?php
$connect = mysqli_connect("localhost", "dumet", "school", "test");
$post_url = $_GET["post_url"];
$sql = "SELECT * FROM tbl_post WHERE post_url = '".$post_url."'";
$result = mysqli_query($connect, $sql);
if(mysqli_num_rows($result) == 0){header("location:index.php");}
$row = mysqli_fetch_array($result);
// backto
$adr=$_SERVER["PHP_SELF"];
$alamat=explode("/",$adr);
$post=$alamat[3];
$result=str_replace("$post","",$adr);;
?>
<html>
<head>
<title>Membuat URL Cantik di PHP dengan .htaccess</title>
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
</head>
<body>
<div class="container">
<h3>Membuat URL Cantik di PHP dengan .htaccess</h3>
<div class="card w-50">
<div class="card-body">
<h5 class="card-title"><?php echo $row["post_title"] ?></h5>
<p class="card-text"><?php echo $row["post_text"] ?></p>
<a href="<?php echo $result ?>" class="card-link">back to home</a>
</div>
</div>
</div>
</body>
</html>
Maka jika ditampilkan di halaman browser akan seperti pada gambar di bawah ini.
Dan jika diklik ke halaman post maka tampilannya seperti pada gambar di bawah.
Karena link disini kita menggunakan .htaccess maka untuk membuat link kembali ke halaman home atau halaman sebelumnya dengan mendapatkan link pada current page menggunakan $_SERVER["PHP_SELF"] kemudian kita harus menghapus nama post di link tersebut dengan script di bawah ini yang sudah di buat dihalaman post.php
// backto
$adr=$_SERVER["PHP_SELF"];
$alamat=explode("/",$adr);
$post=$alamat[3]; //post
$result=str_replace("$post","",$adr);
Demikian artikel tentang Membuat URL Cantik di PHP dengan .htaccess Part2. Semoga dapat bermanfaat dan selamat mencoba.
Webinar Gratis 2024
Sabtu, 09 Maret 2024
10 Bahasa Rekomendasi Untuk Dipelajari di 2024
Python Developer, Data Science, Web Application
Minggu, 26 Mei 2024, 09.00-13.00 WIB
(4 Jam Membuat Backend di Laravel 11)