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 :

[.htaccess] Redirection 301, framework cakephp


Sujet :

Apache

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    Inscrit en
    Octobre 2003
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2003
    Messages : 8
    Par défaut [.htaccess] Redirection 301, framework cakephp
    Hello,

    J'utilise le framework cakephp pour faire mon url rewriting.
    Je remplace certain URL de ce type :
    http://www.site.ch/auctions/add_2?id_categorie=1
    en
    http://www.site.ch/les-assurances-maladies.html

    Rien de bien compliqué, mon framework se chargeant de "tout".
    Maintenant j'aimerai faire en sorte que tout les vieilles URL (http://www.site.ch/auctions/add_2?id_categorie=1) soit redirigé en 301 sur les nouvelles.
    J'ai essayer dans le htaccess mais sa ne fonctionne pas, j'en deviens fou pour une règle aussi simple.

    Voici mon fichier :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    RewriteEngine On
    RewriteCond %{HTTP_HOST} !^www\.site\.ch$
    RewriteRule (.*) http://www.site.ch/$1 [R=301,L]
     
    ## Ecriture pour le framework CAKEPHP
    <IfModule mod_rewrite.c>
       RewriteEngine on
       RewriteRule    ^$ app/webroot/    [L]
       RewriteRule    (.*) app/webroot/$1 [L]
    </IfModule>
     
    ## ESSAI DE REDIRECTION 301
    Redirect permanent /auctions/add_2?id_categorie=1 http://www.site.ch/les-assurances-maladies.html
    Si quelqu'un à une idée, je suis preneur

    Merci d'avance

  2. #2
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Les directives Redirect... ne vérifient pas la query string. Si tu veux faire des redirections suivant la query string, il faut utiliser mod_rewrite.

  3. #3
    Membre habitué
    Homme Profil pro
    Inscrit en
    Octobre 2003
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2003
    Messages : 8
    Par défaut
    Superbe, je te remercie.

    Je ne savais pas que les directives redirect ne prenais pas les query string.

  4. #4
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    La doc n'est pas forcément très claire sur ce point. Elle parle de chemin (path), ce qui signifie implicitement que la query string est ignorée.

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 04/01/2015, 11h06
  2. Réponses: 7
    Dernier message: 27/12/2014, 19h44
  3. Réponses: 10
    Dernier message: 05/11/2011, 23h20
  4. redirection 301 (htaccess)
    Par DevStage dans le forum Autres langages pour le Web
    Réponses: 0
    Dernier message: 05/01/2010, 17h21
  5. Redirection 301 et .htaccess
    Par Bruno.C dans le forum Apache
    Réponses: 12
    Dernier message: 18/01/2009, 18h27

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