.Htaccess Kısa Örnek Ve Detay Kısmına Bakalım. Ayrıca Sef Link Oluşturmayı Örneklendirelim

fikretyn 

Moderatör
moderatör rank
Katılım
12 Mar 2024
Konular
38
Mesajlar
49
Tepkime puanı
23
Çevrimiçi zaman
14 saat 5 dakika
Konum
samsun
Ticaret
0 / 0 / 0
.htaccess dosyası, Apache web sunucusunun konfigürasyonunu yönetmek için kullanılan bir yapılandırma dosyasıdır. .htaccess dosyası, bir web sunucusunun belirli bir dizin veya dizin altındaki davranışlarını değiştirmek veya özelleştirmek için kullanılır. Bu dosya genellikle mod_rewrite gibi Apache modüllerinin etkinleştirilmesi, yönlendirme kurallarının tanımlanması, yetkilendirme kontrollerinin yapılandırılması gibi işlemleri gerçekleştirmek için kullanılır.

.htaccess dosyası, web sunucunuzda belirli ayarların değiştirilmesine izin veren izinlerle birlikte gelir. Ancak, birçok durumda, güvenlik nedenleriyle bu dosyanın kullanımı kısıtlanmış olabilir veya web sunucunuzun yapılandırmasında etkisiz hale getirilmiş olabilir. Bu nedenle, .htaccess dosyasını kullanmadan önce web sunucusunun yapılandırmasını kontrol etmek önemlidir.

İşte .htaccess dosyası hakkında daha fazla bilgi ve bir örnek:

.htaccess Dosyasının Özellikleri:​

  1. Yönlendirme Kuralları: URL yönlendirmeleri için kullanılabilir. Örneğin, bir URL'i başka bir URL'e yönlendirmek veya dinamik URL'leri statik URL'lere dönüştürmek için kullanılabilir.
  2. Yetkilendirme Kontrolleri: Kullanıcıların belirli dizinlere erişimini denetlemek için kullanılabilir. Örneğin, belirli bir dizine yalnızca belirli kullanıcıların veya IP adreslerinin erişmesine izin vermek için kullanılabilir.
  3. Gzip Sıkıştırma: Web sayfalarını sıkıştırmak için kullanılabilir, böylece veri transferi hızı artar ve bant genişliği tasarrufu sağlanır.
  4. Cache Kontrolü: Tarayıcı önbelleği için kontrol ayarları yapabilirsiniz. Bu, web sayfalarının daha hızlı yüklenmesine yardımcı olabilir.
  5. MIME Türleri ve Karakter Kodlamaları: MIME türleri ve karakter kodlamaları gibi sunucu ayarlarını belirleyebilirsiniz.

.htaccess Dosyasının Örnek Kullanımı:​

Örneğin, bir index.php dosyasının olduğu bir dizinde, URL'deki .php uzantısını gizlemek istediğinizi varsayalım. Bu durumda, .htaccess dosyasını kullanarak mod_rewrite modülünü etkinleştirebilir ve URL yeniden yazma kurallarını tanımlayabilirsiniz.
PHP:
# .htaccess dosyasının başına bu satırı ekleyin
RewriteEngine On

# URL'yi yeniden yazma kuralı
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^\.]+)$ $1.php [NC,L]
Bu örnekte, RewriteEngine On ifadesi mod_rewrite modülünü etkinleştirir. Ardından, RewriteRule ifadesi, .php uzantısını URL'den kaldırır ve kullanıcıların .php uzantısını yazmadan dosyaları erişmelerine izin verir. Örneğin, URL'si aslında dosyasına yönlendirilir.

.htaccess dosyaları oldukça güçlüdür ve yanlış yapılandırılmış bir .htaccess dosyası web sitesinin çalışmasını etkileyebilir. Bu nedenle, .htaccess dosyasını düzenlerken dikkatli olmak önemlidir ve yapılan değişikliklerin doğru çalıştığından emin olmak için test etmek gerekebilir.
SEF (Arama Motoru Dostu) bağlantılar, web sitenizin URL'lerini daha okunabilir ve anlamlı hale getiren bir tekniktir. PHP'de SEF bağlantılar oluşturmak için genellikle mod_rewrite ile .htaccess dosyası kullanılır. Bu, dinamik olarak oluşturulan URL'leri statik ve anlamlı URL'lere dönüştürmeye yardımcı olur.

İşte PHP ile SEF bağlantı oluşturmanın adımları:

Adım 1: .htaccess Dosyası Ayarları​

Öncelikle, .htaccess dosyasında URL yeniden yazma kurallarını tanımlayarak dinamik URL'leri SEF uyumlu URL'lere dönüştürmeniz gerekir. Örneğin, tüm istekleri bir index.php dosyasına yönlendirebilir ve bu dosyayı kullanarak URL'leri işleyebilirsiniz.
PHP:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
Bu kurallar, tüm istekleri index.php dosyasına yönlendirir ve istek URL'sini url parametresi olarak ekler. Bu, URL'nin işlenmesi için PHP'ye yönlendirilmesini sağlar.

Adım 2: SEF URL'leri Oluşturma​

PHP kodunu kullanarak SEF uyumlu URL'leri oluşturabilirsiniz. Örneğin, bir blog gönderisinin SEF uyumlu URL'sini oluşturmak için:
PHP:
<?php
// Blog gönderisi bilgileri
$blogID = 123;
$blogTitle = "ornek-blog-gonderisi";

// SEF uyumlu URL oluşturma
$sefURL = "blog/$blogID/$blogTitle";
?>
Bu kod, blog/123/ornek-blog-gonderisi şeklinde bir SEF uyumlu URL oluşturur. Burada, blog gönderisinin benzersiz bir kimliği ve SEF uyumlu başlık bilgisi kullanılarak URL oluşturulmuştur.

Adım 3: SEF URL'leri Kullanma​

Son olarak, oluşturduğunuz SEF uyumlu URL'leri kullanarak bağlantılar oluşturabilir veya yönlendirebilirsiniz. Örneğin, oluşturulan SEF URL'yi bir bağlantıya dönüştürmek için:
PHP:
<a href="<?php echo $sefURL; ?>">Blog Gönderisine Git</a>
Bu kod, Blog Gönderisine Git adında bir bağlantı oluşturur ve bağlantı hedefi olarak oluşturulan SEF uyumlu URL'yi kullanır. Kullanıcı bu bağlantıya tıkladığında, SEF uyumlu URL, .htaccess dosyasındaki kurallarla birlikte PHP'ye yönlendirilir ve isteğe bağlı olarak işlenir.
 

Black 

Yönetici
yönetici rank
Katılım
23 Şub 2024
Konular
16
Mesajlar
63
Tepkime puanı
34
Çevrimiçi zaman
2 gün 7 saat 41 dakika
Konum
ForumaGel
Ticaret
0 / 0 / 0
Elinize sağlık, oldukça detaylı ve açık bir anlatım olmuş.
 

Benzer konular

Ana Sayfa Kayıt Ol Giriş Yap
Üst