403

Forbidden

Επίσημο Κωδικοί υποκατηγορίας
Αυτό το αίτημα δεν επιτρέπεται

Γενική επεξήγηση του κωδικού κατάστασης 403

Αυτό το μπλοκ κειμένου είναι δυστυχώς διαθέσιμο μόνο στα αγγλικά.

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 403

Ο κωδικός κατάστασης 403 Forbidden υποδεικνύει ότι ο διακομιστής κατανόησε την αίτηση, αλλά αρνείται να την εξουσιοδοτήσει. Ένας διακομιστής που επιθυμεί να δημοσιοποιήσει τον λόγο για τον οποίο απαγορεύτηκε η αίτηση μπορεί να περιγράψει τον λόγο αυτό στο ωφέλιμο φορτίο της απάντησης (εάν υπάρχει). Εάν στο αίτημα δόθηκαν διαπιστευτήρια ελέγχου ταυτότητας, ο διακομιστής τα θεωρεί ανεπαρκή για να χορηγήσει πρόσβαση. Ο πελάτης ΔΕΝ ΠΡΕΠΕΙ να επαναλάβει αυτόματα την αίτηση με τα ίδια διαπιστευτήρια. Ο πελάτης ΜΠΟΡΕΙ να επαναλάβει την αίτηση με νέα ή διαφορετικά διαπιστευτήρια. Ωστόσο, μια αίτηση μπορεί να απαγορευτεί για λόγους που δεν σχετίζονται με τα διαπιστευτήρια. Ένας διακομιστής προέλευσης που επιθυμεί να "κρύψει" την τρέχουσα ύπαρξη ενός απαγορευμένου πόρου-στόχου ΜΠΟΡΕΙ να απαντήσει με κωδικό κατάστασης 404 (Not Found).

Πηγή / Απόσπασμα από: Ο κωδικός κατάστασης HTTP 403 Forbidden καθορίζεται από την ενότητα 6.5.3 του RFC7231.

Πώς να πετάξετε έναν κωδικό κατάστασης 403 με την PHP;

Για την εμφάνιση του κωδικού κατάστασης HTTP 403 σε μια ιστοσελίδα, μπορεί να χρησιμοποιηθεί η συνάρτηση http_response_code της PHP. Η σύνταξη έχει ως εξής: http_response_code(403) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Δοκιμάστε τον κωδικό κατάστασης HTTP 403

Για να είναι δυνατή η εμφάνιση του κωδικού κατάστασης HTTP (στην προκειμένη περίπτωση 403 Forbidden) και άλλων πληροφοριών στην πλευρά του πελάτη, η κονσόλα ανάπτυξης πρέπει να ανοίξει με το F12. Στη συνέχεια, μεταβείτε στην καρτέλα "Δίκτυο". Τώρα μπορεί να ανοίξει η σελίδα, ο ιστότοπος (παράδειγμα index.php) θα πρέπει να είναι ορατός στην καρτέλα δικτύου. Αυτή πρέπει να επιλεγεί και στη συνέχεια πρέπει να επιλεγεί το τμήμα Herder. Στη συνέχεια, ο χρήστης θα δει το ακόλουθο αποτέλεσμα:

Κωδικός κατάστασης 403 Forbidden
Επισκόπηση
URL: https://http-statuscode.com/errorCodeExample.php?code=403
Κατάσταση: 403 Forbidden
Αυτά τα: Network
Διεύθυνση IP: XX.XX.XX.XX
Κωδικός κατάστασης 403 Forbidden

Πώς μπορώ να λύσω το πρόβλημα με τον κωδικό κατάστασης 403;

Ο κωδικός κατάστασης HTTP 403 Forbidden υποδεικνύει ότι ο διακομιστής έχει κατανοήσει το αίτημα αλλά το απορρίπτει για κάποιο λόγο. Σημαίνει ότι δεν έχετε τα απαραίτητα δικαιώματα πρόσβασης στον αιτούμενο πόρο.

Για να λύσετε το πρόβλημα με τον κωδικό κατάστασης HTTP 403 Forbidden, μπορείτε να ακολουθήσετε τα εξής βήματα:

  • Ελέγξτε τη διεύθυνση URL: Βεβαιωθείτε ότι η διεύθυνση URL που εισαγάγατε είναι σωστή και δείχνει στο σωστό πόρο ή αρχείο. Ελέγξτε επίσης για τυπογραφικά λάθη ή επιπλέον χαρακτήρες στη διεύθυνση URL.
  • Καθαρίστε τη μνήμη cache και τα cookies: Μερικές φορές μια ελαττωματική μνήμη cache ή μια σύγκρουση με τα cookies μπορεί να οδηγήσει σε σφάλμα 403 Forbidden. Καθαρίστε τη μνήμη cache και τα cookies του προγράμματος περιήγησής σας για να βεβαιωθείτε ότι λαμβάνετε την πιο πρόσφατη έκδοση του ιστότοπου.
  • Ελέγξτε τα δικαιώματα: Βεβαιωθείτε ότι έχετε τα απαραίτητα δικαιώματα για να αποκτήσετε πρόσβαση στον αιτούμενο πόρο. Αυτό είναι ιδιαίτερα σημαντικό αν πρόκειται για προστατευμένο πόρο, στον οποίο έχουν πρόσβαση μόνο ορισμένοι χρήστες ή ομάδες χρηστών. Ελέγξτε τα διαπιστευτήριά σας και επικοινωνήστε με το διαχειριστή, εάν είναι απαραίτητο.
  • Ελέγξτε τη διαμόρφωση του διακομιστή: Ο κωδικός κατάστασης 403 Forbidden μπορεί επίσης να εμφανιστεί εάν ο διακομιστής έχει ρυθμιστεί ώστε να μην επιτρέπει την πρόσβαση σε ορισμένα αρχεία ή καταλόγους. Ελέγξτε τη διαμόρφωση του διακομιστή για να βεβαιωθείτε ότι τα απαιτούμενα αρχεία και κατάλογοι είναι προσβάσιμα.
  • Ελέγξτε το τείχος προστασίας και το λογισμικό ασφαλείας: Μερικές φορές ένα τείχος προστασίας ή ένα λογισμικό ασφαλείας εμποδίζει την πρόσβαση σε ορισμένους ιστότοπους ή πόρους. Βεβαιωθείτε ότι το τείχος προστασίας ή το λογισμικό ασφαλείας έχει ρυθμιστεί έτσι ώστε να επιτρέπει την πρόσβαση στον εν λόγω ιστότοπο.
  • Επικοινωνήστε με τον ιδιοκτήτη ή τον διαχειριστή του ιστότοπου: Εάν τα παραπάνω βήματα δεν λειτουργούν ή δεν έχετε πρόσβαση στα απαραίτητα δικαιώματα για να επιλύσετε το πρόβλημα, είναι καλύτερο να επικοινωνήσετε με τον ιδιοκτήτη ή τον διαχειριστή του ιστότοπου. Εξηγήστε το πρόβλημα και δώστε όσο το δυνατόν περισσότερες πληροφορίες για να βοηθήσετε στην αντιμετώπιση του προβλήματος.

Είναι σημαντικό να σημειωθεί ότι η λύση για τον κωδικό κατάστασης 403 Forbidden εξαρτάται από τη συγκεκριμένη κατάσταση και ότι ορισμένα από τα βήματα που αναφέρονται ενδέχεται να μην ισχύουν για το συγκεκριμένο σενάριο. Ενδέχεται επίσης το πρόβλημα να βρίσκεται στην πλευρά του διακομιστή και εσείς, ως τελικός χρήστης, να έχετε περιορισμένες επιλογές για τη διόρθωσή του. Σε τέτοιες περιπτώσεις, είναι καλύτερο να επικοινωνήσετε με τον ιδιοκτήτη ή τον διαχειριστή του ιστότοπου για περαιτέρω βοήθεια.

Πώς να δημιουργήσετε τη δική σας σελίδα σφάλματος για τον κωδικό κατάστασης 403

Η δημιουργία της δικής σας σελίδας σφάλματος 403 Forbidden είναι σχετικά εύκολη τόσο με τους διακομιστές ιστού "Apache" όσο και με τους διακομιστές ιστού "NGINX".

Apache Webserver

Ο διακομιστής ιστού "Apache" είναι ένας από τους πιο διαδεδομένους διακομιστές ιστού στο Διαδίκτυο. Για να δημιουργήσετε τη δική σας σελίδα σφάλματος 403 Forbidden στον "Apache", πρέπει να κάνετε την ακόλουθη αλλαγή στο ακόλουθο αρχείο.

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

NGINX Webserver

Παρόμοια με τον διακομιστή ιστού "Apache", ο "NGINX" χρησιμοποιείται επίσης ευρέως στο Διαδίκτυο. Για να δημιουργήσετε τη δική σας σελίδα σφάλματος 403 Forbidden στο "NGINX", πρέπει να γίνει η ακόλουθη αλλαγή στο ακόλουθο αρχείο.

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

Συμβατότητα του κωδικού κατάστασης 403 με το πρόγραμμα περιήγησης

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 στο SEO;

Ο κωδικός κατάστασης HTTP 403 Forbidden υποδεικνύει ότι η πρόσβαση σε έναν συγκεκριμένο πόρο σε έναν διακομιστή ιστού έχει απορριφθεί. Αυτό μπορεί να συμβεί για διάφορους λόγους, π.χ. λόγω έλλειψης δικαιωμάτων. Ο κωδικός κατάστασης δεν έχει μόνο άμεσο αντίκτυπο στην εμπειρία του χρήστη, αλλά και σχετικές συνέπειες όσον αφορά τη βελτιστοποίηση των μηχανών αναζήτησης (SEO).

Προσβασιμότητα και ανίχνευση με τον κωδικό κατάστασης HTTP 403 Forbidden

Βασικός στόχος του SEO είναι να διασφαλιστεί ότι το περιεχόμενο του ιστότοπου μπορεί να ανιχνευθεί και να ευρετηριαστεί από τα bots των μηχανών αναζήτησης χωρίς προβλήματα. Εάν ένα bot δεν έχει πρόσβαση σε έναν πόρο με κωδικό κατάστασης 403 Forbidden, η σελίδα αυτή δεν θα συμπεριληφθεί στο ευρετήριο αναζήτησης. Μακροπρόθεσμα, αυτό μπορεί να οδηγήσει στο να μην εμφανίζεται στα αποτελέσματα αναζήτησης περιεχόμενο που θα μπορούσε να είναι σχετικό με τα ερωτήματα αναζήτησης, γεγονός που έχει άμεσο αντίκτυπο στην οργανική επισκεψιμότητα του ιστότοπου.

Εμπειρία και εμπιστοσύνη του χρήστη

Εκτός από την τεχνική πτυχή της προσβασιμότητας, η εμπειρία του χρήστη παίζει καθοριστικό ρόλο στο SEO. Μια σελίδα που εκδίδει συχνά τον κωδικό κατάστασης 403 Forbidden μπορεί να οδηγήσει σε απογοήτευση του χρήστη. Εάν οι σελίδες που εμφανίζονται στα αποτελέσματα αναζήτησης είναι μη προσβάσιμες, οι χρήστες ενδέχεται να χάσουν την εμπιστοσύνη τους στον ιστότοπο και ενδεχομένως να μετακινηθούν προς τον ιστότοπο ενός ανταγωνιστή. Οι μηχανές αναζήτησης ενδέχεται επίσης να το αναγνωρίσουν αυτό και να μειώσουν την αξιοπιστία του ιστότοπου στις κατατάξεις τους.

Πιθανότητα διπλού περιεχομένου με τον κωδικό κατάστασης 403 Forbidden

Σε ορισμένες περιπτώσεις, ο κωδικός κατάστασης 403 Forbidden μπορεί να οδηγήσει σε αντιγραφή περιεχομένου σε διαφορετικές διευθύνσεις URL, ιδίως αν οι διαχειριστές ιστοτόπων προσπαθήσουν να καταστήσουν το απαγορευμένο περιεχόμενο προσβάσιμο με ανακατεύθυνση ή αντιγραφή του από αλλού. Το διπλότυπο περιεχόμενο μπορεί να είναι προβληματικό, καθώς οι μηχανές αναζήτησης ενδέχεται να δυσκολεύονται να προσδιορίσουν τη σχετική έκδοση της σελίδας. Αυτό μπορεί να έχει ως αποτέλεσμα την εμφάνιση της λανθασμένης έκδοσης της σελίδας στα αποτελέσματα αναζήτησης ή τη συνολική μείωση της κατάταξης.

Συμπεράσματα σχετικά με τον αντίκτυπο του κωδικού κατάστασης 403 Forbidden στο SEO

Ο κωδικός κατάστασης HTTP 403 Forbidden Forbidden είναι κρίσιμος από την άποψη του SEO. Όχι μόνο εμποδίζει την ανίχνευση και την ευρετηρίαση από τα bots των μηχανών αναζήτησης, αλλά μπορεί επίσης να επηρεάσει την εμπειρία του χρήστη και να αυξήσει τον κίνδυνο διπλού περιεχομένου. Επομένως, είναι σημαντικό να πραγματοποιείτε τακτικούς ελέγχους για τον εντοπισμό και τη διόρθωση τέτοιων προβλημάτων, προκειμένου να βελτιστοποιήσετε τις επιδόσεις SEO ενός ιστότοπου.

Σταθερές στις γλώσσες προγραμματισμού

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

Παράδειγμα για "Αίτημα πελάτη" και "Απάντηση διακομιστή" με τον κωδικό κατάστασης HTTP 403

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

Οι κωδικοί κατάστασης Sub είναι καθαρά τεχνικοί και δεν πρέπει ποτέ να αποστέλλονται στον χρήστη. Για παράδειγμα, εάν προκύψει ο κωδικός κατάστασης 403.1, μπορεί να καταγραφεί, αλλά ο κωδικός κατάστασης 403 θα σταλεί στον χρήστη.:
403.1 Execute access forbidden
HTTP IIS, Ανεπίσημο
403.2 Read access forbidden
HTTP IIS, Ανεπίσημο
403.3 Write access forbidden
HTTP IIS, Ανεπίσημο
403.4 SSL required
HTTP IIS, Ανεπίσημο
403.5 SSL 128 required
HTTP IIS, Ανεπίσημο
403.6 IP address rejected
HTTP IIS, Ανεπίσημο
403.7 Client certificate required
HTTP IIS, Ανεπίσημο
403.8 Site access denied
HTTP IIS, Ανεπίσημο
403.9 too many clients are trying to connect to the web server
HTTP IIS, Ανεπίσημο
403.10 web server is configured to deny Execute access
HTTP IIS, Ανεπίσημο
403.11 Password has been changed
HTTP IIS, Ανεπίσημο
403.12 Mapper denied access
HTTP IIS, Ανεπίσημο
403.13 Client certificate revoked
HTTP IIS, Ανεπίσημο
403.14 Directory listing denied
HTTP IIS, Ανεπίσημο
403.15 Client access licenses have exceeded limits on the web server
HTTP IIS, Ανεπίσημο
403.16 Client certificate is untrusted or invalid
HTTP IIS, Ανεπίσημο
403.17 Client certificate has expired or is not yet valid.
HTTP IIS, Ανεπίσημο
403.18 Cannot execute requested URL in the current application pool
HTTP IIS, Ανεπίσημο
403.19 Cannot execute CGI applications for the client browser in this application pool
HTTP IIS, Ανεπίσημο
403.20 Passport logon failed
HTTP IIS, Ανεπίσημο
403.21 Source access denied
HTTP IIS, Ανεπίσημο
403.22 Infinite depth is denied
HTTP IIS, Ανεπίσημο
403.501 Too many requests from the same client IP; Dynamic IP Restriction Concurrent request rate limit reached
HTTP IIS, Ανεπίσημο
403.502 Too many requests from the same client IP; Dynamic IP Restriction Maximum request rate limit reached
HTTP IIS, Ανεπίσημο
403.503 the IP address is included in the Deny list of IP Restriction
HTTP IIS, Ανεπίσημο
403.504 the host name is included in the Deny list of IP Restriction
HTTP IIS, Ανεπίσημο

Εξωτερικοί σύνδεσμοι με περισσότερες πληροφορίες σχετικά με τον κωδικό κατάστασης HTTP 403:

Διασκεδαστικά μιμίδια για τον κωδικό κατάστασης HTTP 403

Άρθρο στο ιστολόγιο

Η διαφορά μεταξύ των κωδικών κατάστασης HTTP 402 και 403

Όταν ασχολούμαστε με τον Παγκόσμιο Ιστό και την επικοινωνία μεταξύ διακομιστών και πελατών, συναντάμε διάφορους κωδικούς κατάστασης που περιγράφουν την κατάσταση ενός αιτήματος HTTP. Δύο από αυτούς...

SEO και κωδικοί κατάστασης HTTP: Μια ολοκληρωμένη ανάλυση

Η βελτιστοποίηση ενός ιστότοπου για τις μηχανές αναζήτησης (SEO) είναι ένα πολύπλοκο εγχείρημα. Μία από τις συχνά παραγνωρισμένες αλλά κρίσιμες πτυχές για μια καλή κατάταξη είναι οι κωδικοί κατάστα...

Συγγραφέας: Tony Brüser
Συγγραφέας: Tony Brüser

Ο Tony Brüser είναι ένας ενθουσιώδης προγραμματιστής ιστοσελίδων με προτίμηση στους κωδικούς κατάστασης HTTP.

LinkedInGitHub