URL Yeniden Yazma Aracı Nedir?
URL yeniden yazma aracı, ziyaretçilerin ve arama motorlarının gördüğü URL'leri farklı, daha temiz bir biçime dönüştürmek için sunucu tarafı kuralları oluşturan bir araçtır; sunucu arka planda orijinal dinamik URL'yi dahili olarak işler. Bu işlem şeffaf bir şekilde gerçekleşir, yani kullanıcı tarayıcı adres çubuğunda temiz, okunabilir bir URL görür, ancak sunucu hala arka planda sorgu parametreleriyle orijinal betiği yürütür.
URL yeniden yazma, web sunucusu düzeyinde, en yaygın olarak .htaccess dosyasına yerleştirilen kuralları kullanarak Apache'nin mod_rewrite modülü aracılığıyla çalışır. Kurallar, gelen URL desenlerini eşleştirmek ve bunları sunucu uygulamanızın beklediği dahili URL'lere çevirmek için düzenli ifadeler kullanır. Örneğin, bir yeniden yazma kuralı /products/blue-running-shoes isteğini, ziyaretçinin altındaki dinamik URL'yi görmeden /product.php?slug=blue-running-shoes için dahili bir isteğe dönüştürebilir.
URL Yeniden Yazma Aracımız, istediğiniz URL desenini ve karşılık gelen dahili URL yapısını tanımlamanıza izin vererek bu kuralların oluşturulmasını otomatikleştirir. Araç daha sonra, gerekli RewriteEngine ve RewriteCond direktifleri dahil olmak üzere doğru RewriteRule direktiflerini oluşturur, biçimlendirilir ve .htaccess dosyanıza yapıştırmaya hazır hale getirir. Bu, hata yapmaya açık ve mod_rewrite sözdiziminin derin bilgisini gerektiren karmaşık düzenli ifadeleri manuel olarak yazma ihtiyacını ortadan kaldırır.
Araç, birkaç yaygın URL yeniden yazma senaryosunu destekler:
- Parametreden yola dönüştürme: ?id=123 gibi sorgu dizesi parametrelerini /product/123 veya /product/product-name gibi temiz yol segmentlerine dönüştürme.
- Uzantı kaldırma: Görünür URL'lerden .php, .html veya .asp gibi dosya uzantılarını gizleyerek /about.php yerine /about gibi daha temiz adresler oluşturma.
- Sondaki eğik çizgi normalleştirme: Yinelenen içerik sorunlarını önlemek için sondaki eğik çizgili veya olmadan tutarlı bir URL biçimi zorunlu kılma.
- Alan adı ve alt alan adı yönlendirme: www ve www olmayan sürümler arasında yönlendirme veya alt alan adı isteklerini belirli dizinlere yönlendirme.
- Güzel kalıcı bağlantı yapıları: /blog.php?year=2025&month=01&slug=article-title gibi dahili yollardan /2025/01/article-title gibi blog tarzı URL desenleri oluşturma.
Oluşturulan kurallar, son kural işleme için [L], kalıcı yönlendirmeler için [R=301], büyük/küçük harfe duyarlı olmayan eşleştirme için [NC] ve sorgu dizesi ekleme için [QSA] gibi uygun bayrakları içerir. Her bayrak çıktıda açıklanır, böylece kuralın her bileşeninin tam olarak ne yaptığını anlarsınız.