URl Rew en local ?

Nouveau WRInaute
Bonjour.

Je me suis lancé dans l'UR depuis peu notamment grace aux excellent conseils de ce site. J'ai déjà 2 sites qui fonctionne très bien en ligne, mais soucis quand je développe en local.

J'étais sous easyphp.1.6.
suites à toutes mes lecture j'ai basculé vers la version 1.8 pour avoir une version d'apache sans bug sur le module mod.rewrite.. OK

Si je place mes fichiers sous la racine /www tout fonctionne bien.
En revanche, dès que je place les même fichiers sous mon répertoire de travail habituel, la redirection ne fonctionne pas.
( J'ai bien sur modifier le .htaccess en conséquence )

Le message d'erreur obtenu dans le log est le suivant :
(BAD REQUEST sur le navigateur )
Wed Mar 01 10:49:49 2006] [error] [client 127.0.0.1] Invalid URI in request GET /terredautan/nexistepas.html HTTP/1.1

Si je regarde le log rewrite d'apache.
-Quand cela fonctionne ( /www ) , il y a une huitaine lignes.
- Qaund cela ne fonctionne pas ( /racine de mon alias ), il y en seulement 4. ( Il s'arrète à [INTERNAL REDIRECT] )

Au vu de tout cela, j'ai bien l'impression que mes règles d'UR sont bien interprétées, mais au niveau du serveur il ne fait que la moitié du chemin...

Très probablement un pb dans la déclaration de mon alias dans le httpd.conf :

Alias "/terredautan/" "h:/inetsql/terredautan/"
<Directory "h:/inetsql/terredautan">
Options Indexes FollowSymLinks Includes
AllowOverride All
Order allow,deny
Allow from all
</Directory>


J'ai essayé plusieurs combinaisons mais sans succès.

J'ai également testé de modifier
-> DocumentRoot "c:/Program Files/EasyPHP1-8/www"
en
-> DocumentRoot "C:/localhost"
dans le httpd.conf

Bref je tourne en rond.. et après de 2 heures.. j'y perds un peu mon latin.
Merci de votre aide...
 
Nouveau WRInaute
vrai.. le voici..

AuthUserFile 127.0.0.1/terredautan/
AuthGroupFile /dev/null
AuthType Basic
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^nexistepas.html$ trouve.html [L]
RewriteRule ^site_([a-z]+)_([a-z]+)_([a-z]+)_([0-9]+).html$ site.php?$1=$2&$3=$4 [L]
RewriteRule ^site_([a-z]+)_([a-z]+).html$ site.php?$1=$2 [L]

J'ai rajouté la première condition pour les tests.
Les règles fonctionnent en ligne.
 
Nouveau WRInaute
Très judicieux.
ça a l'air de fonctionner correctement.
Merci.

Toutefois, c'est tout de même bizarre qu'il faille lui rapeller un url absolu dans le .htaccess alors qu'il retrouve bien toutes les autres url.???

Enfin cela me permets d'avancer.
 
WRInaute impliqué
Avec easyphp, j'ai pas ce problème, tout marche normal, j'ai juste fait :

Pour activer le mod rewrite avec easyphp :
Il faut ouvrir le fichier EasyPHP1-8\conf_files\httpd.conf et décommenter
(en enlevant le "#" devant) les 2 ligne adéquate soit :

Code:
LoadModule rewrite_module modules/mod_rewrite.so

#####et

AddModule mod_rewrite.c

++
 
Nouveau WRInaute
Oui c'est ce que j'ai fait.
Mais est-ce que tes UR fonctionnent aussi quand tes fichiers sont en alias... ?

C'est là que j'ai du mal à comprendre..
Tout fonctionne parfaitement quand je suis sous la racine /www d'easyphp alors que pas du tout quand je suis dans mon répertoire de travail..

Ce n'est pas dramatique, mais que voulez vous, on a ses petites habitudes..
 
WRInaute impliqué
ah yep, je les trouve très foireux les alias avec easyphp aussi, je me suis pas trop pris la tête avec encore, mais de simple tests m'on vite fait comprendre que c'est pas la soluce idéal pour du multi site, du coup quan dy'a pas la choix, je switch direct le fichiers depuis la racine, et hop en dexu sec j'ai changé de site (vu que je garde toutes les bases sql, c'est ok, juste à renomer www_site_un en www quand je veux y acceder.

Je sais c'est bourrin, mais bon ... Pas trouvé mieux pour bien valider un UR sans avoir à se retaper tous les chemins pour la mise en ligne.

++
 
WRInaute impliqué
Yep, c'est évident, mais bon, c'est le coté easy de easyphp là.

Il faudrait que je tire meilleur parti de mon serveur debian maison, c'est sûr, mais bon, le net est suffisement rapide aujourd'hui pour monter des test online aussi ....

++
 
WRInaute impliqué
Oui et pour que les internautes y mettent leur nez... et consommer de la bande également, ou bien fausser des stats...
 
Nouveau WRInaute
Oui, effectivement...
C'est un sujet sensible...

Je suis aussi passé par une distrib redhat comme serveur Local..
Puis une machine en IPcop juste pour l'accès..
Puis, histoire de se protéger encore plus, une machine spécifique pour accèder au net et aux emails..
4 bécannes pour une seule personne... ça commençait a en faire des cables, des pieuvres et des hubs et des...
Je suis revenu à un peu plus de simplicité...Un ipcop et un W2000..
ma facture électrique se porte un peu mieux..

Mais bon, on s'éloigne du sujet.
En tout cas, merci à vous..
 
Discussions similaires
Haut