Plesk panel Htaccess sorunu kullanıcıların en fazla karşılaştıkları problemler arasında yer alır. Birçok kullanıcı bu sorunla karşılaştığında çözüm yolunu bilemediğinden karşılaştığı hatayı çözemez. Önceki dönemlerde bu sorun ortaya çıktığında Windows yerine Linux hosting kullanmak ortadaki sorunu kaldırmaya yeterli olsa da yeni cihazlarda bu sorun kalıcı olarak var olmaya devam etmektedir.
Plesk panel Htaccess sorunu ile karşılaşıyorsanız çözüm önerilerini inceledikten sonra kısa süre içerisinde sisteminizin hatasız bir şekilde çalışmasını sağlayabilirsiniz. En kolay şekilde bu probleme çözüm bulabilmek için aşağıdaki adımları gözden geçirebilirsiniz.
Plesk Panel Htaccess Sorun Tanımı
Plesk tabanlı bir sunucuda .htaccess dosyalarının düzgün çalışmaması genellikle Apache yapılandırması, dosya izinleri veya Plesk’in özel güvenlik katmanlarından kaynaklanır. Özellikle Windows tabanlı Plesk sunucularda ISAPI desteği veya AccessFileName direktifinin yanlış ayarlanması bu hatayı tetikler.
Sorunun tipik belirtileri arasında 500 Internal Server Error, 403 Forbidden, yönlendirmelerin çalışmaması veya URL rewrite kurallarının tamamen devre dışı kalması sayılabilir. Tanımlamayı doğru yapmak için sunucu hata loglarını kontrol etmek ilk adımdır.
Plesk panel Htaccess sorunu ile karşılaştığınızda deneyebileceğiniz yollardan bir tanesi:
- htaccess satırını
AccessFileName htaccess.txtile değiştirmektir. - Plesk yönetim panelinde “Apache ve nginx Ayarları” bölümünden ek yönergeleri doğrulamak.
Bu şekilde sorunun ortadan kalkmasını sağlayabilirsiniz. Plesk kurulumu yaptığınız esnada size sunulan PHP desteği ile birlikte “ISAPI olarak çalıştır” komutunu aktif etmeniz oldukça önemlidir. Kurulumu bu şekilde yaptığınızda htaccess hosting paketinizi sorunsuz bir şekilde açabilmeniz ve kullanabilmeniz mümkün olacaktır.
Plesk panel Htaccess sorunu ile karşılaştığınızda tercih edeceğiniz birkaç farklı eklentiyi devreye sokarak da bu problemden kurtulabilirsiniz. Tercih edeceğiniz herhangi bir Windows sorun giderme eklentisi bu konuda işinize yarayacaktır.
Plesk Panel Htaccess Sorunu Nasıl Giderilir?
Aşağıdaki adımları sırasıyla takip ederek Plesk panel .htaccess sorununu kalıcı şekilde çözebilir, web sitenizin rewrite kurallarının ve özel hata sayfalarının düzgün çalışmasını sağlayabilirsiniz. Bu yöntem özellikle Apache tabanlı Plesk sunucularda (Linux) test edilmiştir.
- Sunucuya SSH ile giriş yapın ve dizine ilerleyin:
/etc/httpd/conf.d/(CentOS/RHEL tabanlı sistemler için; Debian/Ubuntu’da yol/etc/apache2/conf.d/olabilir) - Özel hata yapılandırma dosyası oluşturun:
sudo nano /etc/httpd/conf.d/customerrors.confBu dosya Plesk tarafından otomatik olarak tanınacaktır. - Aşağıdaki yönergeleri dosyaya ekleyin ve kaydedin:
Alias /error/ "/var/www/error/" ErrorDocument 400 /error/HTTP_BAD_REQUEST.html ErrorDocument 401 /error/HTTP_UNAUTHORIZED.html ErrorDocument 403 /error/HTTP_FORBIDDEN.html ErrorDocument 404 /error/HTTP_NOT_FOUND.html ErrorDocument 405 /error/HTTP_METHOD_NOT_ALLOWED.html ErrorDocument 408 /error/HTTP_REQUEST_TIME_OUT.html ErrorDocument 410 /error/HTTP_GONE.html ErrorDocument 411 /error/HTTP_LENGTH_REQUIRED.html ErrorDocument 412 /error/HTTP_PRECONDITION_FAILED.html ErrorDocument 413 /error/HTTP_REQUEST_ENTITY_TOO_LARGE.html ErrorDocument 414 /error/HTTP_REQUEST_URI_TOO_LARGE.html ErrorDocument 415 /error/HTTP_UNSUPPORTED_MEDIA_TYPE.html ErrorDocument 500 /error/HTTP_INTERNAL_SERVER_ERROR.html ErrorDocument 501 /error/HTTP_NOT_IMPLEMENTED.html ErrorDocument 502 /error/HTTP_BAD_GATEWAY.html ErrorDocument 503 /error/HTTP_SERVICE_UNAVAILABLE.html ErrorDocument 506 /error/HTTP_VARIANT_ALSO_VARIES.html - Apache servisini yeniden başlatın:
sudo systemctl restart httpdveyasudo systemctl restart apache2
Bir site üzerinden askıya alma işlemi yaptığınız sırada eğer “Hizmet Kullanılamıyor” gibi bir uyarı alırsanız, bu durumda yalnızca 503 belgesini ekleyebilirsiniz. Eğer ihtiyacınız olan bütün varsayılan sunucu ayarlarını yeniden düzenlemekse bu durumda bütün belgeleri aynı anda kullanmayı deneyebilirsiniz. Tek bir site içerisinde bulunan hata mesajlarını geçersiz saymak isterseniz bu durumda o sitenin Htaccess dosyasını açarak yukarıdaki ErrorDocument alanını yeniden düzenleyebilirsiniz.
Alternatif Çözümler ve Plesk Özel Ayarları
Bazı durumlarda yukarıdaki yöntemler yeterli olmayabilir. Plesk’in “Websiteleri ve Alanlar” bölümünden ilgili alan adını seçip “Apache ve nginx Ayarları” altında ek HTTP yönergelerini kontrol edin. .htaccess dosyanızın sunucu tarafından okunması için AllowOverride All direktifinin geçerli olduğundan emin olun.
Dosya İzinleri
.htaccess dosyasının izinlerinin 644 olduğundan ve bulunduğu dizinin en az 755 iznine sahip olduğundan emin olun. Plesk Dosya Yöneticisi’nden veya SSH ile chmod 644 .htaccess komutunu uygulayın.
PHP Çalışma Modu
Plesk’te alan adı için “PHP Ayarları”na gidin. “PHP desteği” modunu FPM Application veya FastCGI olarak ayarlayın. Özellikle ISAPI modu eski Windows sunucular için geçerlidir, güncel Linux dağıtımlarında FPM en kararlı sonucu verir.
Hata Kodlarına Göre Hızlı Müdahale
| Hata Kodu | Anlamı | .htaccess İlişkili Çözüm |
|---|---|---|
| 500 | Internal Server Error | Hatalı RewriteRule, yanlış sözdizimi. Hata loglarını kontrol edin. |
| 403 | Forbidden | Options -Indexes gibi direktifleri geçici olarak kaldırın. |
| 404 | Not Found | RewriteBase yanlış olabilir, dosya yollarını mutlak belirtin. |
| 503 | Service Unavailable | Plesk bakım modu etkin veya kaynak yetersizliği, yukarıdaki ErrorDocument 503 eklenmeli. |
Plesk ortamında .htaccess dosyalarının çalışmamasının bir diğer nedeni de “Gelişmiş Güvenlik Koruması” veya “ModSecurity” kurallarıdır. Plesk panelinde “Web Uygulaması Güvenlik Duvarı (ModSecurity)” bölümünden belirli kuralları devre dışı bırakarak test edebilirsiniz. Ayrıca, eğer Nginx ters proxy olarak kullanılıyorsa, .htaccess kuralları yalnızca Apache tarafından işlenir; Nginx’in statik dosya sunumu için ayrı yapılandırma gerekebilir.
Uzman İpucu:
Plesk üzerinde her alan adı için ayrı bir vhost.conf dosyası oluşturarak .htaccess kullanmadan direkt Apache yönergeleri tanımlayabilirsiniz. Bu yöntem performans açısından daha verimlidir ve .htaccess sorunlarını tamamen ortadan kaldırır. Oluşturma komutu: plesk bin domain --update example.com -apache-config /path/to/vhost.conf
Sonuç: Kalıcı Çözüm İçin Adımlar
Plesk panel Htaccess sorunu genellikle yapılandırma dosyalarının eksikliği veya yanlış izinlerden kaynaklanır. Bu rehberde sunduğumuz yöntemleri sırasıyla uygulayarak:
- AccessFileName değişikliği ile geçici çözüm,
- Özel hata belgeleri ve customerrors.conf dosyası oluşturarak eksiksiz hata yönetimi,
- Apache yeniden başlatma ve izin kontrolleri,
- ModSecurity ve PHP çalışma modu optimizasyonu
sayesinde sitenizin .htaccess tabanlı tüm yönlendirme, güvenlik ve SEO dostu URL yapılandırmaları sorunsuz çalışacaktır. Eğer sorun devam ederse Plesk destek loglarına bakarak veya hosting sağlayıcınızdan teknik destek alarak en hızlı çözüme ulaşabilirsiniz. Unutmayın, yedekleme yapmadan önce mevcut .htaccess dosyanızı yedeklemeyi ihmal etmeyin.