IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Apache Discussion :

Url Rewriting et redirection : servir une erreur 404 à tout lien non réécrit


Sujet :

Apache

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2007
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 9
    Points : 8
    Points
    8
    Par défaut Url Rewriting et redirection : servir une erreur 404 à tout lien non réécrit
    Bonjour à tous,

    Je creer ce topic car j'aurai besoin de votre aide pour améliorer un de mes fichier .htaccess

    Celui ci gere tout l'url rewriting de mon site, il contient pour l'instant uniquement les indications de reecriture:

    RewriteEngine on

    RewriteRule ^index\.html$ /index.php [L]

    Biensur il y en a des dizaines comme sa.

    Ce que je voudrais c'est interdire l'accés à tous les liens vers le site qui n'ont pas été inscrit dans les RewriteRules. Et rediriger vers une page 404.


    Admettons que mon fichier contienne uniquement:

    RewriteEngine on

    RewriteRule ^index\.html$ /index.php [L]
    RewriteRule ^index2\.html$ /machin/index.php [L]

    Il faudrait alos que seul index.html et index2.html soit visitable et que tout le reste soit transformé en erreur 404.

    Merci d'avance pour votre aide.

  2. #2
    Expert éminent sénior

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Points : 17 778
    Points
    17 778
    Par défaut
    Avec une version 2.2 (seulement ?) vous pouvez le faire en ajoutant une règle de réécriture à la suite des autres :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RewriteRule .* - [R=404,L]
    Sinon je ne vois pas comment avoir spécifiquement une erreur 404 (la norme étant la 403 - Fobidden - que l'on obtient avec l'option F pour les règles de réécriture).

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2007
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 9
    Points : 8
    Points
    8
    Par défaut
    Bonjour,

    Tout d'abord merci pour votre aide, pour la gestion des erreurs je me suis arrangé en redirigant l'erreur 404 et l'erreur 403 vers la même page d'erreur via ErrorDocument.

    Il s'agit juste donc d'interdir l'utilisation de tout autre url que celle qui sont reecrites.

    J'ai essayé de placer votre code à la suite des autres mais je n'ai plus accés à rien, ni par les liens réécris ni par les liens normaux.

Discussions similaires

  1. url rewriting provoque une erreur 404
    Par lapaupiette dans le forum Apache
    Réponses: 2
    Dernier message: 21/06/2013, 11h42
  2. [URL rewriting] problème redirection 404
    Par simdou dans le forum Apache
    Réponses: 4
    Dernier message: 17/02/2011, 13h12
  3. URL rewriting qui me donne une erreur 404
    Par eric41 dans le forum Apache
    Réponses: 3
    Dernier message: 01/08/2010, 20h34
  4. Réponses: 2
    Dernier message: 01/08/2007, 17h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo