403

Forbidden

Resmi Alt durum kodları
Bu talebe izin verilmez

403 durum kodunun genel açıklaması

Bu metin bloğu ne yazık ki sadece İngilizce olarak mevcuttur.

The HTTP status code 403 Forbidden is returned when a client sends a request to a server, but the server rejects the request due to permission issues. For example, if a username and password are stored in the .htpasswd and .htaccess, and this data is entered incorrectly, the HTTP status code 403 Forbidden is returned. This means that the client does not have the necessary permissions to access the requested resource. A common example is when a user tries to access a protected page for which they do not have access permission, or when a server denies access to a particular resource due to IP-based restrictions or authentication issues.

HTTP durum kodu 403'ün belirtimi

403 Forbidden durum kodu, sunucunun isteği anladığını ancak yetkilendirmeyi reddettiğini gösterir. İsteğin neden yasaklandığını kamuya açıklamak isteyen bir sunucu, yanıt yükünde (varsa) bu nedeni açıklayabilir. İstekte kimlik doğrulama bilgileri sağlanmışsa, sunucu bunların erişim izni vermek için yetersiz olduğunu düşünür. İstemci, isteği aynı kimlik bilgileriyle otomatik olarak tekrarLAMAMALIDIR. İstemci, isteği yeni veya farklı kimlik bilgileriyle tekrarlayabilir. Ancak, kimlik bilgileriyle ilgisi olmayan nedenlerden dolayı bir istek yasaklanabilir. Yasaklanmış bir hedef kaynağın mevcut varlığını "gizlemek" isteyen bir kaynak sunucu, bunun yerine 404 (Bulunamadı) durum koduyla yanıt verebilir.

Kaynak / Alıntı: 403 Forbidden HTTP durum kodu RFC7231 bölümünün 6.5.3 kısmında belirtilmiştir.

PHP ile 403 durum kodu nasıl atılır?

Bir web sayfasında HTTP durum kodu 403'ü atmak için PHP işlevi http_response_code kullanılabilir. Sözdizimi aşağıdaki gibidir: http_response_code(403) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

403 HTTP Durum Kodunu Test Etme

HTTP durum kodunu (bu durumda 403 Forbidden) ve istemci tarafındaki diğer bilgileri görüntüleyebilmek için geliştirme konsolu F12 ile açılmalıdır. Ardından "Ağ" sekmesine gidin. Artık sayfa açılabilir, web sitesi (örnek index.php) ağ sekmesinde görünür olmalıdır. Bu seçilmeli ve ardından Herder bölümü seçilmelidir. Kullanıcı daha sonra aşağıdaki sonucu görecektir:

Durum kodu 403 Forbidden
Genel Bakış
URL: https://http-statuscode.com/errorCodeExample.php?code=403
Durum: 403 Forbidden
Şunlar: Network
IP adresi: XX.XX.XX.XX
Durum kodu 403 Forbidden

403 durum koduyla ilgili sorunu nasıl çözebilirim?

403 Forbidden HTTP durum kodu, sunucunun isteği anladığını ancak bir nedenden dolayı reddettiğini gösterir. Bu, istenen kaynağa erişmek için gerekli izinlere sahip olmadığınız anlamına gelir.

HTTP durum kodu 403 Forbidden ile ilgili sorunu çözmek için aşağıdaki adımları uygulayabilirsiniz:

  • URL'yi kontrol edin: Girdiğiniz URL'nin doğru olduğundan ve doğru kaynağı veya dosyayı gösterdiğinden emin olun. Ayrıca URL'de yazım hataları veya fazladan karakter olup olmadığını kontrol edin.
  • Önbelleği ve çerezleri temizleyin: Bazen hatalı bir önbellek veya çerezlerle çakışma 403 Forbidden hatasına neden olabilir. Web sitesinin en son sürümünü aldığınızdan emin olmak için tarayıcınızın önbelleğini ve çerezlerini temizleyin.
  • İzinleri kontrol edin: İstenen kaynağa erişmek için gerekli izinlere sahip olduğunuzdan emin olun. Bu, özellikle yalnızca belirli kullanıcılar veya kullanıcı grupları tarafından erişilebilen korumalı bir kaynaksa önemlidir. Kimlik bilgilerinizi kontrol edin ve gerekirse yöneticiye başvurun.
  • Sunucu yapılandırmasını kontrol edin: 403 Forbidden durum kodu, sunucu belirli dosya veya dizinlere erişimi reddedecek şekilde yapılandırılmışsa da oluşabilir. Gerekli dosya ve dizinlerin erişilebilir olduğundan emin olmak için sunucu yapılandırmasını kontrol edin.
  • Güvenlik duvarı ve güvenlik yazılımını kontrol edin: Bazen bir güvenlik duvarı veya güvenlik yazılımı belirli web sitelerine veya kaynaklara erişimi engeller. Güvenlik duvarınızın veya güvenlik yazılımınızın söz konusu web sitesine erişime izin verecek şekilde yapılandırıldığından emin olun.
  • Web sitesi sahibi veya yöneticisiyle iletişime geçin: Yukarıdaki adımlar işe yaramazsa veya sorunu çözmek için gerekli izinlere erişiminiz yoksa, en iyisi web sitesi sahibi veya yöneticisiyle iletişime geçmektir. Sorunu açıklayın ve sorunun giderilmesine yardımcı olmak için mümkün olduğunca fazla bilgi sağlayın.

403 Forbidden durum kodunun çözümünün özel duruma bağlı olduğunu ve belirtilen adımlardan bazılarının sizin özel senaryonuz için geçerli olmayabileceğini unutmamak önemlidir. Ayrıca sorun sunucu tarafında olabilir ve son kullanıcı olarak bunu düzeltmek için sınırlı seçeneğiniz olabilir. Bu gibi durumlarda, daha fazla yardım için web sitesi sahibi veya yöneticisi ile iletişime geçmek en iyisidir.

Durum kodu 403 için kendi hata sayfanızı nasıl oluşturursunuz?

Kendi 403 Forbidden hata sayfanızı oluşturmak hem "Apache" hem de "NGINX" web sunucuları ile nispeten kolaydır.

Apache Webserver

"Apache" web sunucusu internetteki en yaygın web sunucularından biridir. "Apache" de kendi 403 Forbidden hata sayfanızı oluşturmak için aşağıdaki dosyada aşağıdaki değişiklik yapılmalıdır.

File: .htaccess
ErrorDocument 403 /errors/403.html

NGINX Webserver

"Apache" web sunucusuna benzer şekilde "NGINX" de internette yaygın olarak kullanılmaktadır. "NGINX" de kendi 403 Forbidden hata sayfanızı oluşturmak için aşağıdaki dosyada aşağıdaki değişiklik yapılmalıdır.

File: sites-enabled/default
error_page 403 /403.html;
location = /403.html {
    root /usr/share/nginx/html;
    internal;
}

403 durum kodunun tarayıcı uyumluluğu

Chrome Yes
Edge Yes
Firefox Yes
Opera Yes
Safari Yes
Chrome Android Yes
Firefox for Android Yes
Opera Android Yes
Safari on iOS Yes
Internet Yes
WebView Android Yes

403 durum kodunun ne gibi SEO etkileri vardır?

403 Forbidden HTTP durum kodu, bir web sunucusundaki belirli bir kaynağa erişimin reddedildiğini gösterir. Bu, örneğin eksik izinler gibi çeşitli nedenlerle gerçekleşebilir. Durum kodunun yalnızca kullanıcı deneyimi üzerinde doğrudan bir etkisi yoktur, aynı zamanda arama motoru optimizasyonu (SEO) ile ilgili sonuçları da vardır.

403 Forbidden HTTP durum kodu ile erişilebilirlik ve tarama

SEO'nun temel amaçlarından biri, web sitesi içeriğinin arama motoru botları tarafından sorunsuz bir şekilde taranabilmesini ve dizine eklenebilmesini sağlamaktır. Bir botun bir kaynağa erişimi 403 Forbidden durum koduyla engellenirse, o sayfa arama dizinine dahil edilmez. Uzun vadede bu, arama sorgularıyla alakalı olabilecek içeriğin arama sonuçlarında görünmemesine yol açabilir ve bu da web sitesinin organik trafiği üzerinde doğrudan bir etkiye sahiptir.

Kullanıcı deneyimi ve güven

Erişilebilirliğin teknik yönünün yanı sıra, kullanıcı deneyimi de SEO'da çok önemli bir rol oynar. Sık sık 403 Forbidden durum kodu veren bir sayfa, kullanıcıların hayal kırıklığına uğramasına neden olabilir. Arama sonuçlarında görünen sayfalara erişilemiyorsa, kullanıcılar siteye olan güvenlerini kaybedebilir ve muhtemelen bir rakibin sitesine geçebilirler. Arama motorları da bunu fark edebilir ve sitenin güvenilirliğini sıralamalarında düşürebilir.

403 Forbidden Durum Kodu ile Yinelenen İçerik Potansiyeli

Bazı durumlarda, 403 Forbidden durum kodu, özellikle web yöneticileri yasaklı içeriği başka bir yere yönlendirerek veya kopyalayarak erişilebilir hale getirmeye çalışırsa, içeriğin farklı URL'lerde yinelenmesine neden olabilir. Arama motorları sayfanın ilgili sürümünü belirlemekte zorluk çekebileceğinden yinelenen içerik sorunlu olabilir. Bu durum, sayfanın yanlış sürümünün arama sonuçlarında görüntülenmesine veya sıralamada genel bir düşüşe neden olabilir.

403 Forbidden durum kodunun SEO etkisi hakkında sonuç

403 Forbidden Yasak HTTP durum kodu SEO açısından kritik öneme sahiptir. Yalnızca arama motoru botları tarafından taranmasını ve dizine eklenmesini engellemekle kalmaz, aynı zamanda kullanıcı deneyimini etkileyebilir ve yinelenen içerik riskini artırabilir. Bu nedenle, bir web sitesinin SEO performansını optimize etmek için bu tür sorunları belirlemek ve düzeltmek için düzenli kontroller yapmak önemlidir.

Programlama dillerinde sabitler

HttpStatusCode.Forbidden
http.StatusForbidden
Response::HTTP_FORBIDDEN
httplib.FORBIDDEN
http.client.FORBIDDEN
http.HTTPStatus.FORBIDDEN
:forbidden

HTTP durum kodu 403 olan "İstemci isteği" ve "Sunucu yanıtı" için örnek

Client request:

GET /securedpage.php HTTP/1.1
Host: www.example.org

Server response:

HTTP/1.1 403 Forbidden
Content-Type: text/html

<html>
<head><title>403 Forbidden</title></head>
<body>
<h1>Forbidden</h1>
<p>You don't have permission to access /securedpage.php on this server.</p>
</body>
</html>

403 Durum kodunun alt durum kodları

Alt durum kodları tamamen tekniktir ve asla kullanıcıya gönderilmemelidir. Örneğin, 403.1 durum kodu atılırsa, günlüğe kaydedilebilir, ancak kullanıcıya 403 durum kodu gönderilir.:
403.1 Execute access forbidden
HTTP IIS, Resmi olmayan
403.2 Read access forbidden
HTTP IIS, Resmi olmayan
403.3 Write access forbidden
HTTP IIS, Resmi olmayan
403.4 SSL required
HTTP IIS, Resmi olmayan
403.5 SSL 128 required
HTTP IIS, Resmi olmayan
403.6 IP address rejected
HTTP IIS, Resmi olmayan
403.7 Client certificate required
HTTP IIS, Resmi olmayan
403.8 Site access denied
HTTP IIS, Resmi olmayan
403.9 too many clients are trying to connect to the web server
HTTP IIS, Resmi olmayan
403.10 web server is configured to deny Execute access
HTTP IIS, Resmi olmayan
403.11 Password has been changed
HTTP IIS, Resmi olmayan
403.12 Mapper denied access
HTTP IIS, Resmi olmayan
403.13 Client certificate revoked
HTTP IIS, Resmi olmayan
403.14 Directory listing denied
HTTP IIS, Resmi olmayan
403.15 Client access licenses have exceeded limits on the web server
HTTP IIS, Resmi olmayan
403.16 Client certificate is untrusted or invalid
HTTP IIS, Resmi olmayan
403.17 Client certificate has expired or is not yet valid.
HTTP IIS, Resmi olmayan
403.18 Cannot execute requested URL in the current application pool
HTTP IIS, Resmi olmayan
403.19 Cannot execute CGI applications for the client browser in this application pool
HTTP IIS, Resmi olmayan
403.20 Passport logon failed
HTTP IIS, Resmi olmayan
403.21 Source access denied
HTTP IIS, Resmi olmayan
403.22 Infinite depth is denied
HTTP IIS, Resmi olmayan
403.501 Too many requests from the same client IP; Dynamic IP Restriction Concurrent request rate limit reached
HTTP IIS, Resmi olmayan
403.502 Too many requests from the same client IP; Dynamic IP Restriction Maximum request rate limit reached
HTTP IIS, Resmi olmayan
403.503 the IP address is included in the Deny list of IP Restriction
HTTP IIS, Resmi olmayan
403.504 the host name is included in the Deny list of IP Restriction
HTTP IIS, Resmi olmayan

HTTP durum kodu 403 hakkında eğlenceli memler

Blog Yazıları

HTTP durum kodu 402 ve 403 arasındaki fark

World Wide Web ile sunucular ve istemciler arasındaki iletişimi ele aldığımızda, bir HTTP isteğinin durumunu açıklayan çeşitli durum kodlarıyla karşılaşırız. Genellikle karışıklığa neden olan bu du...

SEO ve HTTP durum kodları: Kapsamlı bir analiz

Bir web sitesini arama motorları (SEO) için optimize etmek karmaşık bir girişimdir. İyi bir sıralama için genellikle göz ardı edilen ancak çok önemli olan hususlardan biri HTTP durum kodlarıdır. Bu...

Yazar: Tony Brüser
Yazar: Tony Brüser

Tony Brüser, HTTP durum kodlarına meraklı hevesli bir web geliştiricisidir.

LinkedInGitHub