Bonjour, c'est mon premier post mais j'ai déjà passé plusieurs heures à éplucher le site qui est une mine d'information, merci à vous
.
J'ai déjà mis en place de l'url rewriting pour le catalogue sur mon site.
J'aimerais maintenant faire en sorte que si l'utilisateur tape une url qui n'existe pas, l'url aille dans le champs recherche de mon site:
si un utilisateur tape : "www.monsite.com/une recherche",
mon site cherche la page : http://www.monsite.com/recherche.php?recherche=une%20recherche
Cependant si l'utilisateur utilise la page http://www.monsite.com/contact ou http://www.monsite.com/contact.php, je n'aimerais pas que ça recherche "contact" mais plutôt que ça m'affiche la page correspondante, à savoir contact.php.
De plus, je travaille avec des fournisseurs, j'aimerais donc que si un utilisateur tape http://www.monsite.com/fournisseur(/),
Il arrive sur la page de garde de mon fournisseur.
Quelques questions me sont apparues en vue de fignoler mon fichier htaccess :? :
Est-il mieux pour un référencement d'avoir les URL de base comme accueil/contact/plan d'accès du type :
http://www.monsite.com/contact
http://www.monsite.com/contact.php
http://www.monsite.com/contact.html
ou bien les trois possibilités sont équivalentes ?
il me semble que pour ce que je veux faire, si c'est correct pour le référencement,il faudrait la logique suivante:
Si url du type marque-modele-nom => page catalogue
Si url = une page de mon site (contact /accueil / règlementation) => pagecorrespondante (.php/.html)
Si url = un fournisseur => page du fournisseur
Si aucune des pages précédente => "recherche.php?recherche=une recherche"
Pour le moment j'ai une rêgle RewriteRules ^(.*)$ / recherche.php?recherche=$1
Mais cette rêgle, que je l'insère au début ou à la fin de mon fichier me réécrit toutes mes urls (du coup je n'accède même plus à accueil.php ni à mon catalogue) Comment faire pour que cette règle ne réécrive que les URLs que je n'ai pas déjà réécrites ?
Pour les fournisseurs, est-il possible d'aller chercher la liste des fournisseurs dans un fichier ou d'exécuter un script php (base de donnée) depuis un fichier .htaccess ou bien y a-t-il une autre manière ?
Est-il possible de faire tout cela ou on utilise un autre type de procédure/fichier pour faire :
La réécriture des pages "classiques"
La réécriture des fournisseurs (dynamique)
La réécriture de tout le reste vers ma requête de recherche
Merci pour votre aide, si je n'ai pas été clair merci de me le dire, je reprendrais.
Prosciuto.

J'ai déjà mis en place de l'url rewriting pour le catalogue sur mon site.
J'aimerais maintenant faire en sorte que si l'utilisateur tape une url qui n'existe pas, l'url aille dans le champs recherche de mon site:
si un utilisateur tape : "www.monsite.com/une recherche",
mon site cherche la page : http://www.monsite.com/recherche.php?recherche=une%20recherche
Cependant si l'utilisateur utilise la page http://www.monsite.com/contact ou http://www.monsite.com/contact.php, je n'aimerais pas que ça recherche "contact" mais plutôt que ça m'affiche la page correspondante, à savoir contact.php.
De plus, je travaille avec des fournisseurs, j'aimerais donc que si un utilisateur tape http://www.monsite.com/fournisseur(/),
Il arrive sur la page de garde de mon fournisseur.
Quelques questions me sont apparues en vue de fignoler mon fichier htaccess :? :
Est-il mieux pour un référencement d'avoir les URL de base comme accueil/contact/plan d'accès du type :
http://www.monsite.com/contact
http://www.monsite.com/contact.php
http://www.monsite.com/contact.html
ou bien les trois possibilités sont équivalentes ?
il me semble que pour ce que je veux faire, si c'est correct pour le référencement,il faudrait la logique suivante:
Si url du type marque-modele-nom => page catalogue
Si url = une page de mon site (contact /accueil / règlementation) => pagecorrespondante (.php/.html)
Si url = un fournisseur => page du fournisseur
Si aucune des pages précédente => "recherche.php?recherche=une recherche"
Pour le moment j'ai une rêgle RewriteRules ^(.*)$ / recherche.php?recherche=$1
Mais cette rêgle, que je l'insère au début ou à la fin de mon fichier me réécrit toutes mes urls (du coup je n'accède même plus à accueil.php ni à mon catalogue) Comment faire pour que cette règle ne réécrive que les URLs que je n'ai pas déjà réécrites ?
Pour les fournisseurs, est-il possible d'aller chercher la liste des fournisseurs dans un fichier ou d'exécuter un script php (base de donnée) depuis un fichier .htaccess ou bien y a-t-il une autre manière ?
Est-il possible de faire tout cela ou on utilise un autre type de procédure/fichier pour faire :
La réécriture des pages "classiques"
La réécriture des fournisseurs (dynamique)
La réécriture de tout le reste vers ma requête de recherche
Merci pour votre aide, si je n'ai pas été clair merci de me le dire, je reprendrais.
Prosciuto.