Cloudflare Nedir ? Cloudflare Nasıl Çalışır ? Cloudflare Nasıl Kayıt Olunur ?
.htaccess Nedir ? Kullanım Çeşitleri Nelerdir ?
CloudLinux Nedir ? Nasıl Kullanılır ? Özellikleri Nelerdir ?

.htaccess Nedir ? Kullanım Çeşitleri Nelerdir ?

.htaccess Nedir ?

.htaccess dosyası, Apache web sunucularında kullanılan bir dosyadır ve bu dosya sayesinde web sunucularına çeşitli kurallar ve yönlendirmeler ekleyebilirsiniz. Örneğin, .htaccess dosyası kullanarak bir web sitesinin URL yapısını değiştirebilir, belirli bir dosya türünün (örneğin, resim dosyaları) nasıl işleneceğini belirleyebilir veya erişim kısıtlamaları uygulayabilirsiniz. Ancak, .htaccess dosyasının kullanımının hatalı yapılması web sunucunuzun performansını olumsuz etkileyebilir, bu nedenle dikkatli bir şekilde kullanmanız önerilir.

 

Kullanım Çeşitleri Nelerdir ?

  • Bir web sitesinin URL yapısını değiştirin:
    RewriteEngine On
    RewriteRule ^product/([0-9]+)/([a-zA-Z0-9-]+)$ product.php?id=$1&name=$2
    

     

  • Yönlendirme kuralları oluşturun:
    Redirect 301 /old-page.php http://www.example.com/new-page.php
    

     

  • Güvenlik ayarlarını yapılandırın:
    # block access to certain IP addresses
    order allow,deny
    deny from 123.456.789
    allow from all
    
    # password protect a directory
    AuthType Basic
    AuthName "Restricted Area"
    AuthUserFile /path/to/.htpasswd
    Require valid-user
    

     

WordPress için .htaccess

WordPress .htaccess dosyasını kullanmak için ilk olarak sitenizin ana dizininde (genellikle public_html veya www dizini) bir .htaccess dosyası oluşturmanız gerekir. Bu dosya, yerel dosya sisteminizdeki bir metin editörüyle açılabilir ve düzenlenebilir. Dikkat etmeniz gereken nokta, .htaccess dosyasının ilk satırında “RewriteEngine On” komutunun olmasıdır. Bu komut, Apache sunucusunun yönlendirme işlevini etkinleştirir. Aşağıda Begin WordPress .htaccess dosyasına ulaşabilirsiniz.

 

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress