J'ai créé une page de "connexion avec OpenID" et une erreur s'est produite lorsque le fournisseur OpenID est revenu sur ma page:
Vous n'êtes pas autorisé à accéder à /index.php sur ce serveur. En outre, une erreur 404 Not Found s'est produite lors de la tentative d'utilisation d'un ErrorDocument pour gérer la demande.
Si je supprime les paramètres renvoyés par le fournisseur OpenID, la page est correctement exécutée. Comment puis-je résoudre ce problème? La page de connexion qui cause l'erreur est: http://bryox.com/login
La page de connexion à laquelle vous associez semble en fait se trouver ici: http://bryox.com/gate/login
Pour résoudre ce problème, vous pouvez ajouter
$route['login'] = "gate/login";
sur votre /application/config/routes.php
ou bien créez un contrôleur login.php
avec sa méthode index
comme copie de la méthode login
de votre contrôleur gate
.
Les erreurs 404 signifient généralement que la page est introuvable. Assurez-vous que votre document d'erreur est bien à l'emplacement que vous avez spécifié.
Parfois, cela peut être quelque chose d'aussi simple que d'inclure une barre oblique. Par exemple, si votre page d'erreur personnalisée se trouve à la racine de votre site Web et qu'elle s'appelle notfound.htm
, vous devez ajouter ErrorDocument 404 /notfound.htm
. Si vous oubliez la barre oblique, le serveur Web recherchera un notfound.htm
dans le répertoire actuel. Si vous n'avez pas un tel fichier, une page 404 par défaut sera servie. Vous pouvez définir vos pages d'erreur personnalisées dans le fichier .htaccess.