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 :

Variable dans l'URL suite à redirection avec .htaccess


Sujet :

Apache

  1. #1
    Invité
    Invité(e)
    Par défaut Variable dans l'URL suite à redirection avec .htaccess
    Bonjour à tous,


    Je tourne en rond...

    J'ai deux adresses actuellement référencées pour la même page dans google ce qui est pose un problème de duplicat content.
    Les adresses référencées sont du type :

    www.exemple.com/ma+page+sur+chat-235.php
    www.exemple.com/ma-page-sur-chat-235.php

    J'essaye donc avec le htaccess de faire une redirection 301 vers : ma-page-sur-chat-235.php

    avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Redirect permanent /ma+page+sur+chat-235.php /ma-page-sur-chat-235.php
    La redirection fonctionne seulement elle affiche dans le navigateur :
    http://www.exemple.com/ma-page-sur-c...hp?animaux=235

    Je sais plus quoi faire.....
    Dernière modification par _Mac_ ; 14/12/2012 à 21h22. Motif: Merci de mettre en forme le message avec les balises adéquates ([CODE] pour la configuration et le code notamment)

  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
    Commence par nous donner le .htaccess complet

  3. #3
    Invité
    Invité(e)
    Par défaut
    alors voici mon htaccess :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    RewriteEngine On
    RewriteCond %{REQUEST_METHOD} (GET) [NC]
     
     
    <files .htaccess>
    order allow,deny
    deny from all
    </files>
     
    <Files fonctions.php>
    order allow,deny
    deny from all
    </Files>
     
    <Files properties.php>
    order allow,deny
    deny from all
    </Files>
     
     
     
     
    <Files recherche.php>
    order allow,deny
    deny from all
    </Files>
     
     
     
     
    DirectoryIndex index.php
     
     
     
    ##### Offline Browser
     
    SetEnvIfNoCase User-Agent "Collage" keep_out
    SetEnvIfNoCase User-Agent "Custo" keep_out
    SetEnvIfNoCase User-Agent "Download Wonder" keep_out
    SetEnvIfNoCase User-Agent "ESIRover" keep_out
    SetEnvIfNoCase User-Agent "GetBot" keep_out
    SetEnvIfNoCase User-Agent "GetURL" keep_out
    SetEnvIfNoCase User-Agent "GetWeb" keep_out
    SetEnvIfNoCase User-Agent "HavIndex" keep_out
    SetEnvIfNoCase User-Agent "httrack" keep_out
    SetEnvIfNoCase User-Agent "InfoSpiders" keep_out
    SetEnvIfNoCase User-Agent "Internet Explore" keep_out
    SetEnvIfNoCase User-Agent "Jeeves" keep_out
    SetEnvIfNoCase User-Agent "jpeg hunt" keep_out
    SetEnvIfNoCase User-Agent "KDD Explorer" keep_out
    SetEnvIfNoCase User-Agent "LightningDownload" keep_out
    SetEnvIfNoCase User-Agent "pavuk" keep_out
    SetEnvIfNoCase User-Agent "PBWF" keep_out
    SetEnvIfNoCase User-Agent "Shai'Hulud" keep_out
    SetEnvIfNoCase User-Agent "SpiderBot" keep_out
    SetEnvIfNoCase User-Agent "ssearcher100" keep_out
    SetEnvIfNoCase User-Agent "Templeton" keep_out
    SetEnvIfNoCase User-Agent "vobsub" keep_out
    SetEnvIfNoCase User-Agent "w3mir" keep_out
    SetEnvIfNoCase User-Agent "WebBandit" keep_out
    SetEnvIfNoCase User-Agent "WebCatcher" keep_out
    SetEnvIfNoCase User-Agent "webcopier" keep_out
    SetEnvIfNoCase User-Agent "WebCopy" keep_out
    SetEnvIfNoCase User-Agent "WebFetcher" keep_out
    SetEnvIfNoCase User-Agent "WebMirror" keep_out
    SetEnvIfNoCase User-Agent "WebReaper" keep_out
    SetEnvIfNoCase User-Agent "WebSnatcher" keep_out
    SetEnvIfNoCase User-Agent "WebSpeedReader" keep_out
    SetEnvIfNoCase User-Agent "webvac" keep_out
    SetEnvIfNoCase User-Agent "WebWalk" keep_out
    SetEnvIfNoCase User-Agent "wGet" keep_out
    SetEnvIfNoCase User-Agent "xGet" keep_out
     
    ##### Email Collector/Spam
     
    SetEnvIfNoCase User-Agent "atSpider" keep_out
    SetEnvIfNoCase User-Agent "autoemailspider" keep_out
    SetEnvIfNoCase User-Agent "cherrypicker" keep_out
    SetEnvIfNoCase User-Agent "DSurf" keep_out
    SetEnvIfNoCase User-Agent "DTS Agent" keep_out
    SetEnvIfNoCase User-Agent "EliteSys Entry" keep_out
    SetEnvIfNoCase User-Agent "EmailCollector" keep_out
    SetEnvIfNoCase User-Agent "EmailSiphon" keep_out
    SetEnvIfNoCase User-Agent "EmailWolf" keep_out
    SetEnvIfNoCase User-Agent "Mail Sweeper" keep_out
    SetEnvIfNoCase User-Agent "munky" keep_out
    SetEnvIfNoCase User-Agent "Roverbot" keep_out
    SetEnvIfNoCase User-Agent "WebEmailExtrac" keep_out
     
     
    <Limit GET POST>
    Order Deny,Allow
    Allow from all
    Allow from googlebot.com
    Deny from env=keep_out
    Deny from 216.69.181.47
    Deny from mushroom.lilacbisque.com
    Deny from host.matterstodaynewsletter.com
    </Limit>
     
     
     
     
     
     
     
     
     
     
     
    ErrorDocument 401 /erreurs/erreur404.php
    ErrorDocument 403 /erreurs/erreur404.php
    ErrorDocument 405 /erreurs/erreur404.php
    ErrorDocument 404 /erreurs/erreur404.php
     
     
     
    #Anti Listage
    Options -Indexes
     
    <Files ~"\.ht$">
    Order Allow,Deny
    deny from all
    Satisfy All
    </Files>
     
    <Files ~"\config.php$">
    deny from all
    </Files>
     
    # deny most common except .php
    <FilesMatch "\.(inc|tpl|h|ihtml|sql|ini|conf|class|bin|spd|theme|module)$">
    deny from all
    </FilesMatch>
     
    <Limit GET PUT POST>
    Order Allow,Deny
    Allow from all
    </Limit>
     
    Options +FollowSymlinks
     
     
     
     
    <IfModule mod_speling.c>
    CheckSpelling On
    </IfModule> 
     
     
     
     
     
     
     
     
    # Controle du nom de domaine et réécriture de lesite.com vers www.lesite.com et index.html et php vers la racine
    RewriteCond %{HTTP_HOST} ^moi.com$
    RewriteRule ^(.*) http://www.moi.com/$1 [qsa,L,R=301]
    RewriteCond %{THE_REQUEST} ^(GET|POST|HEAD)\ (/.*)?/index.(php)
    RewriteRule ^(.*)index.(php)$ /$1 [R=301,L]
    RewriteCond %{THE_REQUEST} ^(GET|POST|HEAD)\ (/.*)?/index.(html)
    RewriteRule ^(.*)index.(html)$ /$1 [R=301,L]
     
     
     
     
    <ifmodule mod_deflate.c>
    # Mettre les deux lignes suivantes en une seule
    # Ici je les ai séparées pour l'affichage du site
    AddOutputFilterByType DEFLATE text/text text/html text/plain text/xml text/css application/x-javascript application/javascript
    </ifmodule>
     
     
     
    RewriteCond %{HTTP_HOST} ^moi.com$
     
    RewriteRule index.html /index.php




    Puis ensuite j'ai mes pages qui sont ainsi :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    # ici redirection lors du premier changement du site
    Redirect permanent /infos-sur-le-fichier-166.html /animaux/chat/chat-et-la-securite-133.html
    # ici redirections duplicat content
    Redirect permanent /animaux/chat/chat-securise-166.html /erreurs/erreur404.php
    Redirect permanent /animaux/chat/chat+et+la+securite-166.html /erreurs/erreur404.php

    et ce que je ne comprend pas c'est que si je tape dans le navigateur la bonne adresse avec toto à la fin :
    /animaux/chat/chat-et-la-securite-166.htmltoto

    Et bien la page reste avec l'adresse ci-dessus, mais le contenu change pour celui de ma page erreur404.php.......

    J'ai réussi à faire en sorte de n'avoir plus qu'un lien qui pointe vers une page et ne plus avoir de problème de duplicat dans le futur, mais actuellement j'ai tjs 2 à 3 adresses référencé dans google pour la même page
    Dernière modification par Domi2 ; 16/12/2012 à 23h50.

  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
    Pas compris : tes Redirect permanent sont dans le .htaccess ? Si oui, peux-tu donner le .htaccess complet en une seule fois ?

    Un test rapide à faire si tout est dans un seul .htaccess : mettre tes Redirect permanent tout en haut du .htaccess pour qu'ils soient traités tout de suite sans passer par le reste du .htaccess qui peut causer le problème.

  5. #5
    Invité
    Invité(e)
    Par défaut
    Alors mon .htaccess indiqué plus haut est celui que j'utilise, et dans l'ordre.
    Bien entendu des redirects de pages j'en ai quelques centaines.

    J'ai essayé de mettre les redirect en premier mais ca ne change rien..

    donc pour résumé :
    avec le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    # ici redirection lors du premier changement du site
    Redirect permanent /infos-sur-le-fichier-166.html /animaux/chat/chat-et-la-securite-166.html
    # ici redirections duplicat content
    Redirect permanent /animaux/chat/chat-securise-166.html /erreurs/erreur404.php
    Redirect permanent /animaux/chat/chat+et+la+securite-166.html /erreurs/erreur404.php
    La "bonne page" étant donc
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    /animaux/chat/chat-et-la-securite-166.html
    Si je tape dans le navigateur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    /animaux/chat/chat+et+la+securite-166.html
    je suis redirigé vers :
    erreurs/erreur404.php?animaux=235

    Et si je tape dans le navigateur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    /animaux/chat/chat-et-la-securite-166.htmltoto
    je reste sur la page
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    /animaux/chat/chat-et-la-securite-166.htmltoto
    mais le contenu change et devient celui de la page erreur404.

  6. #6
    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
    Est-ce que tu as vidé le cache de ton navigateur avant de tester ton nouveau .htaccess ?

Discussions similaires

  1. [2.x] Site multilingue avec variable dans l'URL
    Par Texicitys dans le forum Symfony
    Réponses: 21
    Dernier message: 16/11/2012, 12h47
  2. Réponses: 5
    Dernier message: 27/08/2010, 07h52
  3. Redirection avec htaccess dans un sous-répertoire
    Par fmerceur dans le forum Apache
    Réponses: 2
    Dernier message: 15/03/2010, 15h04
  4. [MySQL] Lien avec variable dans l'URL
    Par mikael2235 dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 21/01/2010, 08h33
  5. [Tableaux] Variable dans l'url avec EasyPhp 1.8
    Par zoheir_hm dans le forum Langage
    Réponses: 6
    Dernier message: 24/06/2006, 16h14

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