Apache ve LiteSpeed üzerinde `.htaccess` 500 hatası, çalışmayan RewriteRule, HTTPS yönlendirme döngüsü, WordPress permalink 404, 301 taşıma, canonical host, temiz URL, CORS, Basic Auth ve erişim kontrolü sorunlarını tek merkezde bulun. Hata mesajını veya yapmak istediğiniz işlemi aratarak doğru rehbere geçin.
AH00526: Syntax error in .htaccess
RewriteRule not working
ERR_TOO_MANY_REDIRECTS
WordPress permalink 404
No Access-Control-Allow-Origin header
401 Unauthorized
403 ForbiddenApache ve LiteSpeed üzerinde `.htaccess` 500 hatası, çalışmayan RewriteRule, HTTPS yönlendirme döngüsü, WordPress permalink 404, 301 taşıma, canonical host, temiz URL, CORS, Basic Auth ve erişim kontrolü sorunlarını tek merkezde bulun. Hata mesajını veya yapmak istediğiniz işlemi aratarak doğru rehbere geçin.
Apache, LiteSpeed, Plesk proxy veya NGINX-only yapıyı ayırmadan `.htaccess` sonucu beklemeyin.
Mevcut dosyayı tarihli yedekleyin; Apache/LiteSpeed hata kaydındaki directive ve satırı bulun.
Redirect, rewrite, header ve erişim kurallarını aynı anda topluca değiştirmeyin.
curl ile status, Location, Content-Type ve redirect sayısını ölçüp cache katmanlarını ayrıca kontrol edin.
Yedek almadan canlı `.htaccess` dosyasını topluca değiştirmeyin.
Anlamı: .htaccess kaynaklı 500 Internal Server Error hatasını bozuk RewriteRule, geçersiz directive, PHP handler, AllowOverride ve Apache log kontrolleriyle çözün.
Muhtemel neden: Apache Yapılandırma ve Hata Logları
Anlamı: .htaccess çalışmıyor ve RewriteRule işlemiyorsa AllowOverride, mod_rewrite, dosya konumu, Apache-NGINX yapısı, kural sırası ve dizin bağlamını kontrol edin.
Muhtemel neden: AllowOverride ve mod_rewrite
Anlamı: .htaccess ile HTTP’den HTTPS’ye 301 yönlendirme yapın. ERR_TOO_MANY_REDIRECTS, Cloudflare, reverse proxy, X-Forwarded-Proto ve SSL döngülerini çözün.
Muhtemel neden: SSL, Proxy ve Redirect Döngüsü
Anlamı: WordPress yazı ve sayfaları 404 veriyorsa .htaccess, mod_rewrite, AllowOverride, kalıcı bağlantılar, alt klasör kurulumu ve eklenti kurallarını düzeltin.
Muhtemel neden: WordPress Rewrite ve Kalıcı Bağlantılar
Anlamı: .htaccess ile tek URL, klasör veya tüm domaini 301 yönlendirin. Query string, path koruma, RedirectPermanent, RewriteRule ve redirect zincirlerini yönetin.
Muhtemel neden: SEO Uyumlu Kalıcı Yönlendirmeler
Anlamı: .htaccess ile www adresini non-www adrese veya non-www adresini www sürümüne yönlendirin. HTTPS, subdomain, proxy ve redirect loop sorunlarını önleyin.
Muhtemel neden: Canonical Host ve Domain Standardı
Anlamı: .htaccess RewriteRule ile URL’den .php ve .html uzantısını kaldırın. Sonsuz yönlendirme, gerçek dosya, alt klasör, query string ve 404 sorunlarını çözün.
Muhtemel neden: Temiz URL ve Dahili Rewrite
Anlamı: .htaccess CORS policy hatasını Access-Control-Allow-Origin, OPTIONS preflight, credentials, mod_headers, API, font ve CDN kontrolleriyle çözün.
Muhtemel neden: HTTP Header ve API Güvenliği
Anlamı: .htaccess ve .htpasswd ile admin, demo veya geliştirme klasörünü şifreleyin. AuthType Basic, AuthUserFile, HTTPS, 401 ve parola döngülerini çözün.
Muhtemel neden: Apache Basic Authentication
Anlamı: .htaccess ile .env, log, yedek, config ve klasör erişimini engelleyin. Require all denied, FilesMatch, IP allowlist, 403 ve proxy IP sorunlarını çözün.
Muhtemel neden: Apache Erişim Kontrolü
Bu ifadeyle eşleşen kayıt bulunamadı.
cp .htaccess .htaccess.bak.$(date +%Y%m%d-%H%M%S)Mevcut kural setinin tarihli kopyasını oluşturur.
curl -sSI https://example.com | grep -iE '^HTTP|^server:|^location:|^via:|^cf-ray:'Apache, LiteSpeed, NGINX, CDN ve redirect işaretlerini gösterir.
apachectl -M 2>/dev/null | grep -E 'rewrite|headers|expires|auth_basic|authz_core'Yaygın `.htaccess` özellikleri için yüklü modülleri gösterir.
apachectl -SDomainin aktif VirtualHost ve document root bilgisini gösterir.
tail -n 120 /var/log/apache2/error.log 2>/dev/null || tail -n 120 /usr/local/apache/logs/error_log 2>/dev/null || tail -n 120 /var/log/httpd/error_logApache/cPanel/AlmaLinux yaygın hata loglarını kontrol eder.
grep -nE 'RewriteEngine|RewriteCond|RewriteRule|Redirect|Header|AuthType|Require|FilesMatch|Options' .htaccessDosyadaki ana directive’leri satır numarasıyla gösterir.
php_value memory_limit 512MPHP-FPM/LSAPI ortamında `.user.ini` içine `memory_limit=512M` yazın.RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]RewriteCond %{HTTPS} !=on [OR]
RewriteCond %{HTTP_HOST} !^example\.com$ [NC]
RewriteRule ^ https://example.com%{REQUEST_URI} [R=301,L]RewriteRule . /index.php [L]RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]Options -Indexes<FilesMatch "(?i)^(?:\.env|.*\.(?:sql|log|bak))$">
Require all denied
</FilesMatch>
Options -IndexesAllowOverride, yüklü modüller ve VirtualHost document root temel belirleyicilerdir.
Panel, PHP handler, proxy modu ve cache davranışı aynı kuralı farklı etkileyebilir.
Uygulamanın front-controller ve yönetilen rewrite blokları korunmalıdır.
Apache ve uyumlu sunucularda bulunduğu dizin ve alt dizinler için izin verilen yapılandırma kurallarını uygulayan gizli dosyadır.
Noktayla başlayan dosyalar gizlidir. cPanel File Manager veya FTP istemcisinde gizli dosyaları gösterme seçeneği açılmalıdır.
Hayır. NGINX kuralları doğrudan server/location yapılandırmasına yazılır.
Önce yedekleyin ve hata logundaki gerçek satırı bulun. Geçici yeniden adlandırma teşhis için kullanılabilir.
Kalıcı Bağlantılar ekranını kaydetmek veya WP-CLI ile rewrite flush yapmak kuralları yenileyebilir.
Hayır. Basit sabit URL yönlendirmelerinde `Redirect 301` daha okunabilir olabilir.
Kullanıcının hata mesajından veya yapmak istediği işlemden doğru rehbere ulaşmasını ve içerik kümesinin arama motorlarınca anlaşılmasını kolaylaştırır.
cPanel, Plesk, LiteSpeed, WordPress, özel PHP ve WISECP yapılarında yönlendirme, rewrite, CORS, erişim ve 500 hatalarını loglarla birlikte inceliyoruz.