PHP ile link yapısı nasıl ayarlanır?

joxey

Centipat
Katılım
23 Temmuz 2019
Mesajlar
32
Ben normalde GET metodu ile şu şekilde "siteadi.com?Post=123" linki yapıp daha sonra swich-case ile kontrol eddip veritabanındaki konuyu sıralıyorum. Ama bazı sitelerde direkt domainden sonra ID yazmışlar ve sıralamışlar. Bunu nasıl yaparım?

Örneğin "siteadi.com/123" yazdığımda veri tabanında ID'si 123 olan gönderiyi geliyor.
 
Son düzenleyen: Moderatör:
Kullandığınız web sunucu yazılımı configurasyonundan(apache veya nginx) rewrite engine ile bu url'leri tanımlayabilirsiniz. Örnek olarak google'dan "php htaccess sef link" aramasını sağlarsanız, birden fazla örnek bulabilirsiniz.
 
Ana dizinde, içeriği aşağıdaki gibi olan bir .htaccess dosyası oluşturup halledebilirsiniz.
HTML:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^$ index.php?/ [QSA,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) index.php?/$1 [QSA,L]
</IfModule>
Php ile URL parçalarına aşağıdaki gibi erişebilirsiniz.
PHP:
foreach (explode ("/", $_SERVER['REQUEST_URI']) as $part)
{
    //echo $part . "\n";
}
Olayın google karşılığı "friendly URL"
 
Ana dizinde, içeriği aşağıdaki gibi olan bir .htaccess dosyası oluşturup halledebilirsiniz.
HTML:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^$ index.php?/ [QSA,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) index.php?/$1 [QSA,L]
</IfModule>
Php ile URL parçalarına aşağıdaki gibi erişebilirsiniz.
PHP:
foreach (explode ("/", $_SERVER['REQUEST_URI']) as $part)
{
    //echo $part . "\n";
}
Olayın google karşılığı "friendly URL"
Arkadaş sanırım kendi yazdığı bir switch-case yapısı ile url tanımlamak istiyor. Bu şekilde düz bir mantık verirseniz kendisinin kafası karışabilir. Öğrenmesi için ona yolu göstermek daha doğru olur. Bu örnek normal index.php üzerinden query param ile hareket eden bir Search Engine Friendly(SEF) URL yapısı.
 

Yeni konular

Geri
Yukarı