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 .htaccess


Sujet :

Apache

  1. #1
    Membre confirmé
    Homme Profil pro
    Ingénieur validation
    Inscrit en
    Mars 2005
    Messages
    80
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur validation
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2005
    Messages : 80
    Par défaut URL rewriting et .htaccess
    Bonjour à tous,
    je souhaiterai faire de l'URL rewriting sur mon site afin d'optimiser mon référencement.
    Pour ce qui est du formatage du nom des pages, pas de soucis, par contre il y a des lignes à insérer dans le fichier htaccess du type :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RewriteRule ^photos-rallye-du-var-2009-([0-9]+).html$   /php/gallery.php?e=2&p=$1 [L]
    par exemple.
    Mais comme mon site est un site où chaque galerie a sa propre page, pour chaque événement, il y a un nom de page différent, par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    RewriteRule ^photos-limonest-2009-([0-9]+).html$   /php/gallery.php?e=1&p=$1 [L]
    RewriteRule ^photos-rallye-du-var-2009-([0-9]+).html$   /php/gallery.php?e=2&p=$1 [L]
    Mon problème réside dans le fait qu'à chaque fois que je fais une nouvelle galerie, il faudrait ajouter un ligne dans le fichier htaccess, or cela est lourd et j'aimerai tout automatiser.
    Il se peut que je ne soit pas sur la bonne voie, donc si quelqu'un de vous a une solution, je suis preneur

    Merci d'avance,
    Clément

  2. #2
    Membre expérimenté

    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
    Par défaut
    Le plus simple et efficace aurait été de faire figurer la valeur du paramètre e, et de pouvoir la dissocier, dans l'URL de départ. La réécriture n'aurait alors nécessiter qu'une ligne. C'est quelque chose qu'il aurait fallu penser dès le départ, parce qu'après ça reste éventuellement faisable à faire mais devient coûteux à tous les niveaux.

    Solution 1 : écrire un script qui va compléter le .htaccess. Ce n'est pas génial ni forcément fiable.

    Solution 2 : très coûteux en ressources s'il est fait dynamiquement et il faut pouvoir modifier la configuration d'Apache (dédié) : utiliser la directive RewriteMap.

  3. #3
    Membre confirmé
    Homme Profil pro
    Ingénieur validation
    Inscrit en
    Mars 2005
    Messages
    80
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur validation
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2005
    Messages : 80
    Par défaut
    est-il éventuellement possible d'éditer le fichier .htaccess via les fonctions fopen(), fwrite(), fclose() ?

  4. #4
    Membre expérimenté

    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
    Par défaut
    Oui, ce n'est qu'un fichier texte (et c'était ma solution 1) mais il faut probablement changer les droits de ce fichier pour que Apache/PHP puisse y écrire et la moindre erreur de syntaxe (notamment sur un métacaractère) rendrait toute cette arborescence de votre site inaccessible (erreur 500).

  5. #5
    Membre confirmé
    Homme Profil pro
    Ingénieur validation
    Inscrit en
    Mars 2005
    Messages
    80
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur validation
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2005
    Messages : 80
    Par défaut
    oui, je pense que c'est encore le plus simple dans ma situation car je me vois mal refaire tout le site, ou du moins tout ce qui est en rapport avec les galeries photo.
    Je suppose qu'il faut mettre le lien absolu pour l'appel du fichier?
    du genre "http://www.nomdusite.com/.htaccess" et mettre le chmod à 777 ?

    quelque chose comme ceci serait valable?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $fichier=fopen("http://www.monsite.com/.htaccess","w+");
    $donnees=fputs($fichier, "...ici mon code à insérer...");
    $donnees=fclose($fichier);

  6. #6
    Membre expérimenté

    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
    Par défaut
    Citation Envoyé par clem67 Voir le message
    du genre "http://www.nomdusite.com/.htaccess"
    Ce n'est pas un chemin ça, mais une URL, ce qui ne pourra jamais marcher. (une URL HTTP ne peut être utilisée en écriture + la page d'erreur 403 que vous devriez avoir en tentant de lire le fichier .htaccess que le serveur devrait protéger)

    Citation Envoyé par clem67 Voir le message
    et mettre le chmod à 777 ?
    666. Sur certaines configurations particulières, on pourrait se contenter d'un 640.

    Citation Envoyé par clem67 Voir le message
    quelque chose comme ceci serait valable?
    Hormis l'usage de l'URL, le mode append (a) peut être plutôt que w+ qui va écraser le début du fichier ?

  7. #7
    Membre confirmé
    Homme Profil pro
    Ingénieur validation
    Inscrit en
    Mars 2005
    Messages
    80
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur validation
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2005
    Messages : 80
    Par défaut
    Ok, je vais faire des essais avec tout ça.
    Je tiens au courant dès que j'ai plus d'infos

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. soucis avec url rewrite et htaccess
    Par cameleon93 dans le forum Langage
    Réponses: 8
    Dernier message: 25/04/2009, 18h32
  2. url rewriting dans htaccess
    Par dl_jarod dans le forum Apache
    Réponses: 1
    Dernier message: 04/11/2008, 17h51
  3. Réponses: 8
    Dernier message: 03/10/2008, 14h38
  4. Réponses: 5
    Dernier message: 27/03/2008, 16h45
  5. [URL Rewriting] mon .htaccess tue mon css
    Par 7studio dans le forum Apache
    Réponses: 1
    Dernier message: 04/01/2008, 19h56

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