URl Rew en local ?

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

gerald11
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 13
Inscription: 11 Jan 2006

URl Rew en local ?

Message le Mer Mar 01, 2006 11:13

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...


e-kiwi
Modérateur
Modérateur
 
Messages: 15541
Inscription: 23 Déc 2003

Message le Mer Mar 01, 2006 11:19

t'as oublié de mettre ton htaccess ici pour t'aider :)

gerald11
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 13
Inscription: 11 Jan 2006

vrai.. le voici..

Message le Mer Mar 01, 2006 11:25

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.


e-kiwi
Modérateur
Modérateur
 
Messages: 15541
Inscription: 23 Déc 2003

Message le Mer Mar 01, 2006 12:02

juste pour tester, met :
RewriteRule ^site_([a-z]+)_([a-z]+)_([a-z]+)_([0-9]+).html$ http://localhost/tonsite/site.php?$1=$2&$3=$4 [L]

gerald11
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 13
Inscription: 11 Jan 2006

Message le Mer Mar 01, 2006 12:20

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.

dcz
WRInaute impliqué
WRInaute impliqué
 
Messages: 722
Inscription: 2 Mar 2005

Message le Mer Mar 01, 2006 12:27

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: Tout sélectionner
LoadModule rewrite_module modules/mod_rewrite.so

#####et

AddModule mod_rewrite.c


++

gerald11
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 13
Inscription: 11 Jan 2006

Message le Mer Mar 01, 2006 12:32

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..

dcz
WRInaute impliqué
WRInaute impliqué
 
Messages: 722
Inscription: 2 Mar 2005

Message le Mer Mar 01, 2006 12:40

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.

++


correiaj
WRInaute passionné
WRInaute passionné
 
Messages: 1110
Inscription: 25 Avr 2005

Message le Mer Mar 01, 2006 14:35

Soluce:
Utiliser les versions completes d´apache/php/MySQL
;-)

dcz
WRInaute impliqué
WRInaute impliqué
 
Messages: 722
Inscription: 2 Mar 2005

Message le Jeu Mar 02, 2006 11:55

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 ....

++


correiaj
WRInaute passionné
WRInaute passionné
 
Messages: 1110
Inscription: 25 Avr 2005

Message le Jeu Mar 02, 2006 13:57

Oui et pour que les internautes y mettent leur nez... et consommer de la bande également, ou bien fausser des stats...

dcz
WRInaute impliqué
WRInaute impliqué
 
Messages: 722
Inscription: 2 Mar 2005

Message le Jeu Mar 02, 2006 14:15

quand même pas, en ligne veut pas dire ouvert au public ;)

gerald11
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 13
Inscription: 11 Jan 2006

Message le Jeu Mar 02, 2006 16:28

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..


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

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 1 invité