Bienvenue sur les forums conseil & création · S'enregistrer

Se connecter automatiquement

Forums » Mise en page (HTML/CSS) » .htaccess et mixad · Envoyer le lien

Par nowheel, le 08 Déc 2008, 21:51 Revenir en haut de page Répondre en citant

bonjour

Je voudrais savoir s'il serai possible de modifier le script mixad, pour que ma page d'accueil soit la page recherche, c'est à dire qu'on arrive sur mon site au lieu d'avoir http://www.annonce-motard.fr/ je voudrais avoir http://www.annonce-motard.fr/?action_http=navigation&lien_http=/pa/recherche/recherche_formulaire.asp?nav=AD&formulaire=9977&cat=-1&style=NULL&theme=17&NBRE_ANNONCES=10822 pour que la personne qui arrive sur mon site voit directement la rubrique recherche, j'espere que vous pourrez m'aider car ca fais une semaine que je cherche une solution et je ne trouve rien.

Merci d'avance Wink
Par Cédric, le 11 Déc 2008, 00:02 Revenir en haut de page Répondre en citant

Bonsoir,

Oui il y a plusieurs solutions... s'il s'agit d'un serveur Apache, tu peux par exemple utiliser une simple redirection dans un .htaccess, ou puisqu'il s'agit du script PHP, tu peux utiliser ce code au tout début du fichier:

Code:
if (empty($_GET)) {
   $_GET['action_http'] = 'navigation';
   $_GET['lien_http'] = '/pa/recherche/recherche_formulaire.asp?nav=AD&formulaire=9977&cat=-1&style=NULL&theme=17';
}


Pour éviter un duplicate content avec la page de recherche, tu adaptes le code suivant (à placer juste après le code ci-dessus!) pour qu'il renvoie une redirection 301 (redirection permanente) de la page de recherche sur la page d'accueil du site (au choix avec index.php ou sans le nom du fichier).

Code:
elseif ($_GET['action_http'] == 'navigation' && $_GET['lien_http'] == '/pa/recherche/recherche_formulaire.asp?nav=AD&formulaire=9977&cat=-1&style=NULL&theme=17') {
   header("Status: 301 Moved Permanently", false, 301);
   header("location:./index.php");
   exit();
}


ATTENTION: dans mon code j'ai volontairement supprimé le dernier paramètre de l'URL (&NBRE_ANNONCES=10822). Si tu veux utiliser la redirection 301, il serait certainement préférable de ne pas tenir compte de ce paramètre, qui changera certainement très souvent! => très peu de chance que la redirection se fasse. Wink

Donc au lieu d'un simple :
Code:
[...] && $_GET['lien_http'] == '/pa/recherche [...]


il vaut mieux tester si la variable lien_http commence par "/pa/recherche/recherche_formulaire.asp" (faire des tests pour vérifier les paramètres à prendre en compte)... avec stripos, substr... voire une expression régulière?! A toi de voir, le choix est vaste

Cédric Wink
Par GN, le 11 Déc 2008, 06:44 Revenir en haut de page Répondre en citant

Quand tu réponds, je ne comprends plus les questions... Confused Confused Confused Laughing
Par nowheel, le 11 Déc 2008, 07:21 Revenir en haut de page Répondre en citant

merci pour ta reponse,j'avais deja essayé ca mais ca ne marche pas, moi je voudrais modifier le script de mixad, pour qu'il appel la categorie recherche au lieu de la page d'accueil. Wink
Par Cédric, le 12 Déc 2008, 00:18 Revenir en haut de page Répondre en citant

Bonsoir,

Je ne suis pas encore bien certain d'avoir compris, mais c'est l'un ou l'autre: en imaginant que les deux pages (accueil et recherche) soient respectivement index.php et recherche.php (l'url avec les paramètres):
  • soit l'utilisateur arrive par défaut sur recherche.php (en visitant tonsite.com/) et peut toujours visiter l'accueil du script (en cliquant sur "Accueil")
  • soit on remplace la page d'accueil par la page de recherche (solution proposée: le lien "Accueil" renvoie sur la page de recherche)


----------------------> Pour arriver sur la page de recherche, tout en conservant l'accueil de mixad

NB: si c'est vraiment ça que tu cherches, c'est un peu contraignant surtout si ton site est déjà référencé: avant tout ça nécessite que tu modifies l'URL du script dans l'admin de mixad! En effet si tu souhaites que la page d'accueil des visiteurs soit la page de recherche, tout en conservant la page d'accueil de mixad: il faut donner un nom de fichier à ton script. En clair, dans la configuration de ton script sur mixad, il faut indiquer tonsite.com/index.php et pas tonsite.com/. Tu me suis ? Sinon Mixad utilisera tonsite.com/ pour le lien "Accueil" du script. Et tu te retrouveras avec la page de recherche
Gné ???


Je vois plusieurs solutions dans ce cas:
  • via le .htaccess, on va tout simplement définir la page de recherche comme index
  • même solution avec un .htaccess, sauf qu'on utilise un fichier virtuel recherche.php qui va renvoyer la page de recherche, et qu'on va définir comme index
  • il y a encore d'autres solutions... mais similaires, et c'est se compliquer la vie pour pas grand chose Wink


1. Redirection vers l'URL normale

Avantage: n'utilise pas les redirections
Inconvénient: rien, mis à part que tu dois modifier l'url de ton script dans la config du script.

Voici le contenu du .htaccess:
Code:
DirectoryIndex /index.php?action_http=navigation&lien_http=/pa/recherche/recherche_formulaire.asp?nav=AD&formulaire=9977&cat=-1&style=NULL&theme=17


Arrow si tu modifie bien l'URL dans la config, le lien "Accueil" du script va renvoyer sur /index.php.


2. fichier virtuel

Avantages: toujours aucun fichier à créer à part le .htaccess (contrairement à d'autres solutions possibles), et ça te crée une page de recherche avec une URL adaptée et assez courte (mieux pour le référencement, en n'oubliant pas la redirection 301, bien sûr Smile )
Inconvénients: rien, mis à part que tu dois là aussi modifier l'url de ton script.

Voici le contenu du .htaccess:
Code:
# on définit la page principale:
DirectoryIndex /recherche.php

# on crée le fichier virtuel:
RewriteEngine On
RewriteRule ^recherche\.php$ /index.php?action_http=navigation&lien_http=/pa/recherche/recherche_formulaire.asp?nav=AD&formulaire=9977&cat=-1&style=NULL&theme=17

# Options -Indexes... et autres "joyeusetés" d'apache



Sinon... c'est que je n'ai toujours pas compris! Tiens moi au courant

Cédric


Dernière édition par Cédric le 12 Déc 2008, 00:24; édité 1 fois
Par Cédric, le 12 Déc 2008, 00:23 Revenir en haut de page Répondre en citant

Citation:
Quand tu réponds, je ne comprends plus les questions...

Ca va, si déjà t'as réussi à comprendre la question Laughing

@ nowheel qui n'est certainement pas au courant: GN, c'est mon père, qui m'a quand même demandé la semaine dernière comment on transférait un email avec Outlook (bon j'exagère un peu, mais c'est presque ça Wink )
Par Cédric, le 12 Déc 2008, 07:08 Revenir en haut de page Répondre en citant

Un petit exemple pour être sûr: test. Quand tu consultes les annonces de la rubrique moto (vehicules / moto), tu es redirigé sur la page recherche.php (car si j'ai bien compris, c'est le formulaire de cette rubrique que tu veux sur l'index...)

Bon question référencement, Mixad c'est pas le top (bcp de sites qui l'utilisent, URL mal adaptés)... mais si tu veux éviter le duplicate sur ton index, en + de la redirection 301, il faut soit utiliser la 1ère solution (pas de répertoire virtuel) soit utiliser la page recherche.php... mais dans ce cas il faut utiliser un rewritecond pour que l'URL de base (tonsite.com) redirige vers recherche.php.


Dernière édition par Cédric le 12 Déc 2008, 07:46; édité 1 fois
Par nowheel, le 12 Déc 2008, 07:19 Revenir en haut de page Répondre en citant

salut

le probleme chez moi c'est que la page recherche php n'existe pas, j'ai que index php, par exemple quand tu arrive sur mon site tu arrive sur la page index, puis quand tu fais une recherche tu est toujours sur l'index, la page ne change pas c'est juste le script qui change, donc pour faire une redirection c'est pas facile. j'espere que tu as compris Wink Very Happy
Par Cédric, le 12 Déc 2008, 07:50 Revenir en haut de page Répondre en citant

C'est bien ce que je te dis, c'est un répertoire virtuel. Dans la page de test (lien du dernier message) je n'ai pas de fichier recherche.php.

Citation:
RewriteRule => rediriger
^recherche\.php$ => la page "virtuelle" recherche.php
/index.php... => vers index.php...


donc recherche.php n'existe pas Wink

Bonne journée,
Cédric
Par nowheel, le 12 Déc 2008, 12:58 Revenir en haut de page Répondre en citant

Euh je comprend plus rien, je sais je suis un boulet Laughing
j'ai essayé mais ca marche pas, j'ai pas fais de redirection 301 car je ne sais pas comment faire
Est ce que tu pourrais plus détailler si possible Embarassed
Par Cédric, le 12 Déc 2008, 20:56 Revenir en haut de page Répondre en citant

Bon, le plus simple tu laisses tomber les redirections, et:

  1. tu vas dans la config du script (sur mixad) pour modifier ton URL. Pour le moment tu as juste indiqué h.ttp://www.tonsite.com, il faut ajouter le nom de ton fichier, soit /index.php à la fin

  2. ensuite tu ajoutes un .htaccess avec ce contenu:

    Code:
    DirectoryIndex /index.php?action_http=navigation&lien_http=/pa/recherche/recherche_formulaire.asp?nav=AD&formulaire=9977&cat=-1&style=NULL&theme=17


Après ça, lorsque tu visites h.ttp://www.tonsite.com, tu dois tomber sur la page de recherche. En cliquant sur le lien "Accueil", le visiteur arrive bien sur l'accueil du script (/index.php).
Par nowheel, le 12 Déc 2008, 21:02 Revenir en haut de page Répondre en citant

Ca y est ca marche, merci beaucoup Wink

Est ce que pour le referencement ca changera quelque chose
Question
Par nowheel, le 12 Déc 2008, 21:09 Revenir en haut de page Répondre en citant

Je viens de voir un truc qui deconne, tout mes liens du forum , annuaire et recherche quand on clic dessus on arrive toujours sur la page accueil Confused
Par Cédric, le 12 Déc 2008, 21:31 Revenir en haut de page Répondre en citant

Citation:
Est ce que pour le referencement ca changera quelque chose

Ca ne change rien pour le référencement des pages... mais ça change quelque chose pour les pages déjà référencées (l'url a été modifiée)! Mais visiblement, tu n'as que l'accueil de référencé sur Google. Et même si Google n'est pas le seul moteur de recherche, c'est quand même LA référence Wink donc non, ça ne va rien changer.

Citation:
mais le probleme maintenant c'est quand on clic dessus on arrive plus dans les resultats de la recherche , c'est bizarre

Déjà pour éviter le duplicate content, il faut que tu modifies les URL de ces liens. Tu as modifié la config du script (en ajoutant index.php) => il faut que tu ajoutes index.php également dans ces liens. Concernant le problème, je ne vois pas d'erreur donc peut-être as-tu déjà trouvé la solution?

----------------

Maintenant, concernant le référencement des annonces mixad dans Google, je suis un peu plus perplexe. A moins d'ajouter ton propre contenu dans chaque page (autre que de simples liens vers chaque marque, bien sûr) je doute que ton site sera très bien référencé. La raison est simple: Google n'indexe pas (mal, très peu voire pas du tout) les pages en duplicate content, ou en français: avec le même contenu. Et dans la mesure où les sites utilisant mixad sont très nombreux... je te laisse déduire par toi même.

Cédric
Par nowheel, le 12 Déc 2008, 21:40 Revenir en haut de page Répondre en citant

même en mettant index.php, c'est pareil Crying or Very sad

Forums » Mise en page (HTML/CSS) » .htaccess et mixad · Envoyer le lien