URL rewriting avec Easy PHP 1-8

Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics


Michel C
Nouveau WRInaute
 
Messages: 10
Inscription: Sam Nov 11, 2006 11:31

URL rewriting avec Easy PHP 1-8

Message le Lun Juin 18, 2007 22:03

Bonjour

je suis nouveau sur le forum, je débute aussi dans la création de site Web dynamique en Php et je m'attaque (Aïe, fallais pas !??) à la technique de l'URL Rewriting.

Je suis hébergé chez OVH avec un 60gp, et je commence quelques tests qui semblent donner de bons résultats. C'est vraiment bien de pouvoir traduire des adresses du style truc?id=1&chose=2 en mot-cle.htm surtout pour le référencement, c'est le jour et la nuit !

Par contre je suis habitué à mettre au point mon site sur EasyPhp1-8 sous Windows XP en local et là patatra ça ne fonctionne pas! La présence du fichier .htaccess me donne une erreur interne 500. (ouïeouïe ...) Mon php facile n'apprécie pas du tout ...

J'ai regardé le php.ini rien ne semble faire référence à un qqconque paramétrage d'URL rewriting ?!

Je suis désemparé !

Est-il possible de faire fonctionner l'URL Rewriting avec EasyPhp ? et si oui comment fait-on ?

Dans l'attente

Merci


cleden
WRInaute accro
WRInaute accro
 
Messages: 1192
Inscription: Lun Jan 06, 2003 22:17

Message le Lun Juin 18, 2007 23:07

As-tu essayé en placant tes fichiers php dans le répertoire www de easy php ? (donc sans utiliser les alias)

Modifier également le httpd.conf, fichier de configuration d'Apache:
* ligne [LoadModule rewrite_module modules/mod_rewrite.so] décommentée
* ligne [AddModule mod_rewrite.c] décommentée

Loïc


Michel C
Nouveau WRInaute
 
Messages: 10
Inscription: Sam Nov 11, 2006 11:31

Message le Lun Juin 18, 2007 23:19

Merci de ta réponse !

En me documentant sur les questions similaires (Pardon de ne pas avoir tout regardé ..), j'ai effectivement modifier le httpf.conf pour décommenter les fameuses lignes :

LoadModule rewrite_module modules/mod_rewrite.so
AddModule mod_rewrite.c

Depuis mon erreur 500 s'est transformée en banale erreur 404 ...

Par contre j'utilise des alias et le fichier log que j'ai ajouté également dans la config du httpf.conf ne me dit rien de bon à ce sujet :

127.0.0.1 - - [19/Jun/2007:00:10:10 +0200] [127.0.0.1/sid#835a20][rid#36a2220/initial] (3) [per-dir d:/mesdocuments/michel/site/travail/yoganet/tests/] applying pattern '^inconnu\.html$' to uri 'd:/mesdocuments/michel/site/travail/yoganet//tests/inconnu.html'
127.0.0.1 - - [19/Jun/2007:00:10:10 +0200] [127.0.0.1/sid#835a20][rid#36a2220/initial] (1) [per-dir d:/mesdocuments/michel/site/travail/yoganet/tests/] pass through d:/mesdocuments/michel/site/travail/yoganet//tests/inconnu.html

Je vais essayer de déplacer mes fichiers dans le www de easyphp mais la manip me semble pour le moins curieuse .... Pourquoi faut-il faire ce genre de manip ?!

Je poursuis avec fébrilité ...

Effectivement après avoir déplacé mon repertoire /tests/ sous la racine www de easyphp j'obtiens avec l'url test

http://127.0.0.1/tests/inconnu.html

La réponse appropriée soit OK !

(exemple du tutorial de base sur l'URL Rewriting)

Quelle conclusion faut-il en tirer ?! Les alias ne marchent pas avec le technique de L'URL Rewrite ? Comment faut-il faire pour obtenir une config qui soit fidèle à la version en ligne ?


Dans l'attente

Merci


KOogar
WRInaute accro
WRInaute accro
 
Messages: 3337
Inscription: Mar Nov 16, 2004 18:27

Message le Mar Juin 19, 2007 6:26

easyphp v8 est nickel pour le rewrite, pas de probleme !

par contre se souvenir de bien contruire l'expression en fonction de l'emplacement du site. Si tu met le site ici

Code: Tout sélectionner
-http://127.0.0.1/tests/inconnu.html

l'expression sera :

RewriteRule   ^inconnu\.html$    /tests/inconnu.php [L]


Michel C
Nouveau WRInaute
 
Messages: 10
Inscription: Sam Nov 11, 2006 11:31

Un essai de conclusion

Message le Mar Juin 19, 2007 17:15

Merci pour la réponse !

En conclusion, selon ma comprenette et mes essais, il faut :

- ne pas utiliser les alias !

Par contre si l'on ne désire pas déplacer son site à la racine de EasyPhp, on peut utiliser le paramétrage du httpd.conf

Exemple :

#DocumentRoot "${path}/www"
DocumentRoot "D:/mon/repertoire/de/dev/"

et

#<Directory "${path}/www">
<Directory "D:/mon/repertoire/de/dev/">

- et enfin donner les règles de rewriting dans le .htacess en respectant l'emplacement du site.

Exemple pour le sous répertoire /annuaire/ :

RewriteRule ^annuaire-site\.htm$ /annuaire/exploran.php?Annu=1 [L]

Cette façon de faire semble marcher mais à propos de l'utilisation de la directive <directory>, il y 2 entrées dans le httpd.conf doit-on changer les deux ou bien une seule des deux suffit ?

Il me semble que j'ai eu un plantage en essayant de bricoler, alors si qqu'un pouvait m'éclairer sur ce sujet .

Et puis encore une dernière question, peut-on me confirmer que l'utilisation des alias dans EasyPHP 1-8 n'est pas compatible avec l'URL Rewriting, si c'est vraiment le cas, il faudrait l'écrire dans le marbre car je pense ne pas être le seul dans ce cas là !!!!


ce forum est un bonheur !

Dans l'attente,

Merci


Formation recommandée sur ce thème :

Formation URL Rewriting et sites dynamiques : apprenez comment mettre en place la réécriture d'URL, comment optimiser vos URL et profiter de vos pages dynamiques pour booster votre référencement. Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités