URl Rew en local ?

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

gerald11
Nouveau WRInaute
 
Messages: 13
Inscription: Mer Jan 11, 2006 17:58

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: 13854
Inscription: Mar Déc 23, 2003 9:04

Message le Mer Mar 01, 2006 11:19

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

gerald11
Nouveau WRInaute
 
Messages: 13
Inscription: Mer Jan 11, 2006 17:58

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: 13854
Inscription: Mar Déc 23, 2003 9:04

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
 
Messages: 13
Inscription: Mer Jan 11, 2006 17:58

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 passionné
WRInaute passionné
 
Messages: 722
Inscription: Mer Mar 02, 2005 2:04

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
 
Messages: 13
Inscription: Mer Jan 11, 2006 17:58

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 passionné
WRInaute passionné
 
Messages: 722
Inscription: Mer Mar 02, 2005 2:04

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 accro
WRInaute accro
 
Messages: 1106
Inscription: Lun Avr 25, 2005 22:39

Message le Mer Mar 01, 2006 14:35

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

dcz
WRInaute passionné
WRInaute passionné
 
Messages: 722
Inscription: Mer Mar 02, 2005 2:04

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 accro
WRInaute accro
 
Messages: 1106
Inscription: Lun Avr 25, 2005 22:39

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 passionné
WRInaute passionné
 
Messages: 722
Inscription: Mer Mar 02, 2005 2:04

Message le Jeu Mar 02, 2006 14:15

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

gerald11
Nouveau WRInaute
 
Messages: 13
Inscription: Mer Jan 11, 2006 17:58

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


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 :

Consultez la description détaillée des produits ou services de Google suivants : Google Local, Google Local Business Ads

  • Calcul du nombre de backlinks
    Cet outil vous permet d'analyser en détails la "popularité" de votre site sur Google. En plus du nombre de liens pris en compte par Google, il calcule le pourcentage de liens internes parmi tous les liens, et il affiche les premières URL trouvées.
  • Transformer des citations en liens
    Cet outil vous permet de trouver des pages citant votre site mais ne faisant pas (encore) de lien. Il suffira parfois d'un simple mail pour transformer cette simple citation en lien (backlink).


Qui est en ligne

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