URL rewriting avec Easy PHP 1-8

  • Auteur de la discussion Auteur de la discussion Michel C
  • Date de début Date de début
Nouveau WRInaute
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
 
WRInaute impliqué
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
 
Nouveau WRInaute
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
 
WRInaute accro
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:
-http://127.0.0.1/tests/inconnu.html 

 l'expression sera : 

RewriteRule   ^inconnu\.html$    /tests/inconnu.php [L]
 
Nouveau WRInaute
Un essai de conclusion

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
 
Discussions similaires
Haut