URl Rew en local ?
13 messages • Page 1 sur 1
Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics
URl Rew en local ?
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...
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...
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.
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.
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]
RewriteRule ^site_([a-z]+)_([a-z]+)_([a-z]+)_([0-9]+).html$ http://localhost/tonsite/site.php?$1=$2&$3=$4 [L]
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.
ç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.
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 :
++
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
++
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..
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..
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.
++
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.
++
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 ....
++
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 ....
++
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..
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..
13 messages • Page 1 sur 1
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 :
- De la publicité ciblée dans les cartes de Google Local
- Technologie Pictometry dans Windows Live Local
- Google met à jour sa recherche locale
- Froogle Local
- Windows Live Local et MSN Virtual Earth
- Analyse de Google Maps et Yahoo Local
- Yahoo acquiert Whereonearth
- Trucs et astuces pour l'optimisation du référencement local
- Tout pour indexer vos contenus dans Google
- Etude du BlockRank, un algorithme de calcul rapide du PageRank
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





le forum