web-dev-qa-db-fra.com

Vous n'êtes pas autorisé à accéder à /index.php sur ce serveur

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

3
Tran Dinh Thoai

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.

1
stealthyninja

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.

0
Tuan