Recherche par défaut grâce à l'url rewriting

Nouveau WRInaute
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.
 
WRInaute discret
Bonjour

tu peut le faire une htaccess et aussi aucun problème au niveau de référencement mais tu doit maitre dans ton site un lien ( par exemple contact.html et aussi de ne pas maitre les autres liens dans les forums, les annuaires ... )

j'ai fait pour toi un exemple : http://www.liste-riad-marrakech.com/contact.html (page ça marche avec les 3 url )

le code est : ( le nom origine de la page est contact.php)
Code:
RewriteEngine On 
RewriteRule contact.html contact.php [L]
RewriteRule contact contact.php [L]
et tu peut faire le même chose pour les autres pages
si toutes tes pages sont de php

tu peut seulement ajouter ce code et sera appliqué à toutes les pages

Code:
RewriteEngine On
RewriteRule ^(.*)\.html $1\.php [L]
RewriteRule ^(.*) $1\.php [L]


pour 1er question je ni si pas est ce que possible ou non mais par contre tu peut faire un page d'erreur quand tape un url n'existe pas tu t'envoie vers cette page d'erreur

Bonne journée
 
Discussions similaires
Haut