Page 1 sur 1

réecriture d'url

Posté : vendredi, 22 mai 2015, 23:21
par grisbi
Bonjour

j'essaie de faire fonctionner la reecriture d'url (rewrite) sur ce vieux ''RewriteYourPHPAnnuaire ( basé sur le script catgorizator)
Pas moyen que ça marche
j'ai fais le test de rewrite sur mon serveur vps Ovh c'est Ok
peut etre un problème de .htaccess j'y ai rajouté le chemin du dossier ou l'annuaire est installé
je vois pas ou est l'erreur

Alors si quelqu'un connait et veut m'aider ça serait sympas

merci d'avance

a+

Re: réecriture d'url

Posté : samedi, 23 mai 2015, 00:53
par Keroin
Tu as bien utilisé ça ?
=> http://yourphpannuaire.audiencestv.com/
Si oui tu peux nous indiquer le script que tu as dans ton htaccess ? (en cachant les infos de ton serveur évidemment)

Voici déjà quelques infos pour l'activation du rewrite url chez OVH
=> http://guide.ovh.com/HtaccessModRewrite

Re: réecriture d'url

Posté : samedi, 23 mai 2015, 02:55
par grisbi
Merci de ta reponse
voici mon htaccess :

Code : Tout sélectionner

RewriteEngine on

RewriteRule -p([0-9]*)-([0-9]+)\.html$   /annuaire/index.php?cat_id=$2&page=$1 [L]

RewriteRule -k[0-9]*-([0-9]+)\.html$	 /annuaire/search.php?action=seek&mots=id$1&nb_results2show=20&booleen=AND [L]

RewriteRule ^sitemap\.xml$		/annuaire/allcategs.php?sitemap [L]

RewriteRule -c([0-9]*)-(.+)\.html$   /annuaire/submit_site.php?id_cat=$1&action=$2 [L]

RewriteRule -s([0-9]*)\.html$  /annuaire/page_site.php?site_id=$1 [L]


a+

Re: réecriture d'url

Posté : samedi, 23 mai 2015, 12:14
par Keroin
Tu as essayé ce code là ?

Code : Tout sélectionner

RewriteEngine on
RewriteRule -p([0-9]*)-([0-9]+)\.html$	/index.php?cat_id=$2&page=$1 [L]
RewriteRule -k[0-9]*-([0-9]+)\.html$	/search.php?action=seek&mots=id$1&nb_results2show=20&booleen=AND [L]
RewriteRule ^sitemap\.xml$  /allcategs.php?sitemap [L]
RewriteRule -s([0-9]*)\.html$  /page_site.php?id=$1 [L]
Certain serveurs ont besoin d'options supplémentaires pour activer le rewrite.

Code : Tout sélectionner

AddType x-mapp-php5 .php
Ce code doit être placé tout en haut du htaccess et active le support du php5 sur certains serveurs, c'est le cas chez 1&1 par exemple.

Code : Tout sélectionner

Options +FollowSymlinks
Celui là est aussi souvent nécessaire, ça dépend de la configuration du serveur (à tester en première ligne du htaccess). ;-)

Re: réecriture d'url

Posté : dimanche, 24 mai 2015, 11:27
par grisbi
Helas j'ai déjà essayé sans succes

pour les deux autres lignes elles se trouvent déjà dans le ficher de config du serveur :

dans /etc/apache2/apache2.conf

en fait mon probleme est surtout cote serveur car quand je test l'utilisation des fichiers htaccess avec un script prevu a cet effet
j'ai ce message d'erreur :

BAD : The .htaccess is not read : add 'AllowOverride All' in your Apache configuration

j'ai mis cette directive dans le fichier /etc/apache2/sites-enabled/000-default.conf

toujours ce même message enfin je poste sur le forum ovh dans l'espoir d'une reponse

2°) autre question pour le script si tu me le permet :

je voudrais pouvoir effectuer mes recherches uniquement dans la categorie ou je me trouve

A+

Re: réecriture d'url

Posté : dimanche, 24 mai 2015, 11:44
par Keroin
1. ha oui là la modif à trouver est bien dans la conf du serveur.
2. j'avais déjà regarder pour limiter les recherches à la catégorie en cours mais ça ne semble pas si évident que ça.
Pour ne pas tout casser il faudrait générer un second champ de recherche qui ne s'afficherait que sur la page de chaque catégorie et dont les résultats seraient limités à l'ID de la catégorie en cours d'affichage.
Mais là c'est pas simple car il faut modifier pas mal de fichiers :-?

Re: réecriture d'url

Posté : dimanche, 24 mai 2015, 21:27
par grisbi
j'ai trouve pour la config du serveur maintenant de ce coté c'est bon (le htaccess est lu)
mais pas encore coté script ou ça fonctionne toujours pas


Pour la recherche dans la categorie j'ai peut etre une solution assez simple

1) recuperer l' id de la cat ou on se trouve (elle ci est dans la barre d'adresse) pour la mettre dans une variable

2) on inclut la variable dans la requête de la base de donnée (clause where)

a+

Re: réecriture d'url

Posté : lundi, 30 novembre 2015, 09:34
par Mgygju
J'ai trouvé ce que j'avais besoin. sujet efficace !