Diskon 80% terbatas! Masukkan kupon "merdeka" di kelas apa saja

SEO dari databse

ane mau bikin URL singkat seperti ini : localhost/berita/booming-flu-burung-di-kota-xxx

booming-flu-burung-di-kota-xxx dari table judul_seo

gimana ya cara buat seperti itu?? untuk saat ini masih : localhost/berita_selengkapnya.php?id=1

index.php

<a href="berita_selengkapnya.php?id=<?php echo $data2['id_berita'] ?>">

berita_selengkapnya.php

<?php
include 'config/koneksi.php';
	$id = $_GET['id'];
	$show = mysqli_query($conn, "SELECT * FROM berita WHERE id_berita='$id'");
	if(mysqli_num_rows($show) == 0){

		//jika tidak ada data yg sesuai maka akan langsung di arahkan ke halaman depan atau beranda -> index.php
		echo '<script>window.history.back()</script>';
	}else{
		$data = mysqli_fetch_assoc($show);
	}
	?>

mohon pencerahnnya semua...

avatar Tidak ada Nama
@Tidak ada Nama

102 Kontribusi 17 Poin

Diperbarui 8 tahun yang lalu

8 Jawaban:

sepertinya itu harus menggunakan sistem URL Routing di php, penjelasan lanjutnya saya kurang ngerti , saya juga masih belajar , mungkin mbah google bisa jawab tentang URL Routing in PHP.

avatar sigitnurhanafi
@sigitnurhanafi

1 Kontribusi 0 Poin

Dipost 8 tahun yang lalu

Jawaban Terpilih

Bisa pakek file .htaccess .

RewriteEngine On
RewriteRule ^berita/([0-9]+)/$ /berita_selengkapnya.php?id=$1 [L]

Misal id = 12. Kode di atas akan menghasilkan url = localhost/berita/12

RewriteEngine On
RewriteRule ^berita/([a-z0-9-]+)/$ /berita_selengkapnya.php?slug=$1 [L]

Misal slug = booming-flu-burung-di-kota-xxx. Kode di atas akan menghasilkan url = localhost/berita/booming-flu-burung-di-kota-xxx .

Silahkan mencari referensi lagi di Google tentang URL Rewriting dengan .htaccess, atau biar lebih dinamis silahkan mencari referensi juga tentang cara membuat sistem routing dengan php dan .htaccess.

avatar dalikewara
@dalikewara

351 Kontribusi 261 Poin

Dipost 8 tahun yang lalu

untuk hrefnya berati tidak merubah ya mas??

avatar Tidak ada Nama
@Tidak ada Nama

102 Kontribusi 17 Poin

Dipost 8 tahun yang lalu

href-nya sesuaikan dengan url yang baru.

misal url lama = localhost/berita_selengkapnya.php?slug=booming-flu-burung-di-kota-xxx

misal url baru = localhost/berita/booming-flu-burung-di-kota-xxx

Kalau user mengakses url yang baru, itu sama saja user mengakses url lama. Jadi, href-nya pakek yang baru.

avatar dalikewara
@dalikewara

351 Kontribusi 261 Poin

Dipost 8 tahun yang lalu

udah ane coba gan.. seperti ini untuk href

<a href="<?php echo $base_url ?>berita/<?php echo $data2['judul_seo'] ?>">

ini data pemanggilannya

$judul = mysqli_real_escape_string($conn, $_GET["judul"] );
$show = mysqli_query($conn, "SELECT * FROM berita WHERE judul_seo='$judul' ");
        if(mysqli_num_rows($show) == 0){
		echo "<script>window.history.back()</script>";
	}else{
              $data = mysqli_fetch_assoc($show);
	}
	?>

tetep error gan..

avatar Tidak ada Nama
@Tidak ada Nama

102 Kontribusi 17 Poin

Dipost 8 tahun yang lalu

sudah solved gan :D ternyata di htaccessnya kalau dari agan kan

RewriteRule ^berita/([a-z0-9-]+)/$ /berita_selengkapnya.php?slug=$1 [L]

ternyata kurang character "?" disetelah "([a-z0-9-]+)/"

RewriteRule ^berita/([a-z0-9-]+)/?$ berita_selengkapnya.php?judul=$1 [QSA,L]
avatar Tidak ada Nama
@Tidak ada Nama

102 Kontribusi 17 Poin

Dipost 8 tahun yang lalu

Yosh!

avatar dalikewara
@dalikewara

351 Kontribusi 261 Poin

Dipost 8 tahun yang lalu

maturswun mas

avatar Tidak ada Nama
@Tidak ada Nama

102 Kontribusi 17 Poin

Dipost 8 tahun yang lalu

Login untuk ikut Jawaban