Apache mod_rewrite modülü, URL yeniden yazma işlemleri için güçlü bir araçtır. Bu rehberde, mod_rewrite’ın ne olduğunu, nasıl kurulacağını ve temel kullanımını öğreneceksiniz.
mod_rewrite, Apache web sunucusu için geliştirilmiş bir modüldür. URL’leri dinamik olarak değiştirmenize olanak tanır, böylece daha kullanıcı dostu ve SEO uyumlu URL’ler oluşturabilirsiniz.
sudo a2enmod rewrite
sudo systemctl restart apache2
#LoadModule rewrite_module modules/mod_rewrite.so
mod_rewrite’ı kullanmak için .htaccess dosyasına kurallar eklemeniz gerekir:
RewriteEngine On
RewriteRule ^eski-sayfa\.html$ /yeni-sayfa [R=301,L]
Bu kural, eski-sayfa.html’e gelen istekleri yeni-sayfa’ya yönlendirir.
RewriteEngine On
RewriteCond %{HTTP_HOST} ^example\.com [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
mod_rewrite ile ilgili sorunları çözmek için Apache hata günlüklerini kontrol edin:
tail -f /var/log/apache2/error.log
mod_rewrite, URL’leri yeniden yapılandırmak, yönlendirmeler oluşturmak ve URL’leri daha kullanıcı dostu hale getirmek için kullanılır. SEO optimizasyonu ve site yapısını iyileştirmek için önemlidir.
Evet, karmaşık rewrite kuralları sunucu performansını etkileyebilir. Bu nedenle, kuralları optimize etmek ve gereksiz yeniden yazmaları önlemek önemlidir.
mod_rewrite daha güçlü ve esnek bir modüldür. Karmaşık yönlendirmeler ve URL manipülasyonları yapabilir. mod_alias ise daha basit yönlendirmeler için kullanılır.
[L] bayrağı “Last” anlamına gelir. Bu bayrak, eşleşen bir kural bulunduğunda işlemi durdurur ve diğer kuralları kontrol etmeyi bırakır.
RewriteLog direktifini kullanarak ayrıntılı günlük kaydı alabilirsiniz. Ayrıca, çevrimiçi mod_rewrite test araçları da mevcuttur.
Apache mod_rewrite modülü, web sitenizin URL yapısını optimize etmek ve yönetmek için güçlü bir araçtır. Bu rehberde öğrendiklerinizle, artık mod_rewrite’ı kendi projelerinizde etkili bir şekilde kullanabilirsiniz. Düzenli pratik yaparak ve farklı senaryolarda kullanarak, mod_rewrite becerilerinizi geliştirebilirsiniz.
İşletim Sistemi | Kurulum Komutu | Konfigürasyon Dosyası |
---|---|---|
Ubuntu/Debian | sudo a2enmod rewrite | /etc/apache2/apache2.conf |
CentOS/RHEL | Genellikle önceden yüklüdür | /etc/httpd/conf/httpd.conf |
Windows | httpd.conf dosyasını düzenleyin | C:\Apache24\conf\httpd.conf |
Bir yanıt yazın