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 :

quelques soucis avec l'url rewriting


Sujet :

Apache

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 8
    Points : 5
    Points
    5
    Par défaut quelques soucis avec l'url rewriting
    Bonjour à tous,

    Voilà je viens de changer mon blog qui tournait avant sous dotclear pour passer sous Wordpress 2.

    Wordpress permet de gérer un url rewriting personnalisé, j'ai activé le mode et j'ai donc un htaccess avec ces lignes (créé par wp) :

    RewriteEngine On
    RewriteBase /blog/
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /blog/index.php [L]
    Seulement j'aimerais ajouter des règles pour que par exemple les anciennes url redirige vers les nouvelles..

    Exemple : faire que l'ancienne adresse de mon flux RSS qui était monsite.tld/blog/rss.php affiche monsite.tld/blog/feed/ ; pour le moment j'ai une 404 (normal l'ancienne adresse ne correpond plus à rien...)

    j'ai tenté ça mais ça ne fonctionne pas :

    RewriteEngine On
    RewriteBase /blog/
    RewriteCond %{REQUEST_FILENAME} ^/blog/rss.php
    RewriteRule ^/blog/rss.php$ ^/blog/feed/
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /blog/index.php [L]
    Quelqu'un aurait une idée ?

    (je précise que je suis chez OVH)

    merci mille fois d'avance à qui pourra me mettre sur la bonne voie ! j'ai l'impression d'avoir tout tenter...

  2. #2
    Membre éprouvé
    Avatar de Freed0
    Profil pro
    Étudiant
    Inscrit en
    Mars 2005
    Messages
    635
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2005
    Messages : 635
    Points : 953
    Points
    953
    Par défaut
    Salut

    Tout d'abord, je te conseille de lire ceci, pour tenter de comprendre ce qui se passe dans ton fichier .htaccess

    Ensuite voici ce que j'ai testé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    RewriteEngine On
    RewriteBase /blog/                  -- Précise qu'on travaille dans blog/
    RewriteRule rss.php /feed/          -- Redirige ce que tu souhaites ;)
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /blog/index.php [L]   -- Tout le reste est renvoyé vers index.php
    J'ai placé mon .htaccess dans la racine du serveur comme tel :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    -- .htaccess
    -- blog/
         |
         |-- index.php
         |-- feed/
               |
               |-- index.php
    Bonne chance

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 8
    Points : 5
    Points
    5
    Par défaut
    Citation Envoyé par Freed0
    Salut

    Tout d'abord, je te conseille de lire ceci, pour tenter de comprendre ce qui se passe dans ton fichier .htaccess

    Ensuite voici ce que j'ai testé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    RewriteEngine On
    RewriteBase /blog/                  -- Précise qu'on travaille dans blog/
    RewriteRule rss.php /feed/          -- Redirige ce que tu souhaites ;)
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /blog/index.php [L]   -- Tout le reste est renvoyé vers index.php
    J'ai placé mon .htaccess dans la racine du serveur comme tel :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    -- .htaccess
    -- blog/
         |
         |-- index.php
         |-- feed/
               |
               |-- index.php
    Bonne chance
    grand merci pour ta réponse, je vais tester cela.

    ne t'inquiète pas j'ai lu toute la partie qui concerne le mod rewrite sur la doc d'apache donc je comprends ce que fais wordpress mais apparemment je ne comprends pas tout car je ne réussis pas à l'utiliser pour moi

    Je teste ça et je te tiens au courant, merci encore

  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 8
    Points : 5
    Points
    5
    Par défaut
    Je viens de tester et cela ne fonctionne pas... Quelle prise de tête !

  5. #5
    Membre éprouvé
    Avatar de Freed0
    Profil pro
    Étudiant
    Inscrit en
    Mars 2005
    Messages
    635
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2005
    Messages : 635
    Points : 953
    Points
    953
    Par défaut
    Tu as la même organisation que sur mon schéma ?

    Pcq j'ai fait le test sur mon serveur et ça marche sans problèmes

    A la limite rajoute Options +FollowSymLinks au début du fichier .htaccess ... et si ça marche pas, je peux vraiment rien pour toi sachant que de mon coté tout fonctionne normalement

  6. #6
    Futur Membre du Club
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 8
    Points : 5
    Points
    5
    Par défaut
    Oui j'ai bien suivi ton schéma.

    Une piste : ne penses tu pas que la petite différence de syntaxe des règles de rewrite d'OVH y soit pour quelque chose ?

    Je tente ta ligne additionnelle (qui sert à quoi au fait ? )

    Merci beaucoup en tout cas !

  7. #7
    Membre éprouvé
    Avatar de Freed0
    Profil pro
    Étudiant
    Inscrit en
    Mars 2005
    Messages
    635
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2005
    Messages : 635
    Points : 953
    Points
    953
    Par défaut
    J'ai utilisé leurs règles de réécriture sur mon serveur et ça marche sans problèmes

  8. #8
    Futur Membre du Club
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 8
    Points : 5
    Points
    5
    Par défaut
    Bon et bien finalement j'ai pu m'en sortir avec une redirection permanente, c'est pas top mais c'est toujours ça en attendant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Redirect permanent /blog/rss.php http://site.tld/blog/feed/rss2
    Redirect permanent /blog/atom.php http://site.tld/blog/feed/atom
    Maintenant j'ai un petit souci de syntaxe, j'aimerai que les anciennes adresses qui étaient du type :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    site.tld/blog/?2006/03/15/8-mon-article-est-ici
    soit redirigées ou deviennent :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    site.tld/blog/mon-article-est-ici/
    J'ai mis celà pour le moment mais ça ne semble pas fonctionner :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RedirectMatch permanent /blog/?([0-9]{4}/[0-9]{2}/[0-9]{2}/[0-9]+.*)$  http://site.tld/blog/$1/
    Que fais-je encore de mal ?

    Merci d'avance pour vos conseils

  9. #9
    Membre éprouvé

    Homme Profil pro
    Inscrit en
    Mars 2003
    Messages
    291
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 291
    Points : 1 059
    Points
    1 059
    Par défaut
    Je suis pas spécialiste des Redirect mais $1 correspond au premier groupe
    => si on suit ton énoncé ta règle devrait plus ressembler à ça :
    RedirectMatch permanent /blog/?[0-9]{4}/[0-9]{2}/[0-9]{2}/[0-9]+(.*)$ http://site.tld/blog/$1/

    Pourquoi as-tu abandonné le rewrite ?

  10. #10
    Futur Membre du Club
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 8
    Points : 5
    Points
    5
    Par défaut
    Parce que ça ne veut pas fonctionner, ce truc me prends vraiment la tête... il doit y avoir un traitement propre à wordpress qui empêche les choses ça n'est pas possible, c'est à se cogner la tête contre un mur.

  11. #11
    Membre régulier
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Janvier 2003
    Messages
    133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2003
    Messages : 133
    Points : 101
    Points
    101
    Par défaut
    bonjour

    Citation Envoyé par romain_paris
    Une piste : ne penses tu pas que la petite différence de syntaxe des règles de rewrite d'OVH y soit pour quelque chose ?
    justement si les regles de reecriture d'ovh sont particulieres: ce n'esst pas grand chose, mais c'est au niveau du / present ou absent devant ton url rewrité.
    je n'ai pas les infos ici, mais tu trouveras surement ton bonheur dans la FAQ d'OVH

    En tout cas, j'avais eu quelques soucis avec alors que sur mon serveur de dev, ca fonctionnait parfaitement.
    Cordialement,

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

Discussions similaires

  1. soucis avec l'url rewriting
    Par babacan dans le forum Langage
    Réponses: 3
    Dernier message: 18/07/2012, 17h12
  2. Réponses: 3
    Dernier message: 29/01/2009, 11h45
  3. Chemin des scripts avec l'URL Rewriting
    Par mrgingle dans le forum Apache
    Réponses: 1
    Dernier message: 06/01/2007, 13h51
  4. Quelques soucis avec un lecteur MP3
    Par Guesh13 dans le forum Audio
    Réponses: 3
    Dernier message: 20/02/2006, 15h57
  5. quelques soucis avec word 2000
    Par ramchou dans le forum Word
    Réponses: 3
    Dernier message: 06/09/2004, 19h13

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