IPB

Bienvenue invité ( Connexion | Inscription )

 
Reply to this topicStart new topic
> problème url-rewriting en local "mal ciblé"
Options
toluol
posté 15 Jan 2016, 01:39
Message #1


Macbidouilleur d'argent !
***

Groupe : Membres
Messages : 792
Inscrit : 14 Nov 2003
Lieu : Genève
Membre no 11 656



Bonsoir,

j'essaie de faire fonctionner mon url-rewriting en local sans succès. Je suis sur Mavericks et fonctionne sans le logiciel Mamp. J'ai modifié mon fichier username.conf et mon fichier .htacess est bien lu (en faisant une redirection, il redirige...) seulement, il semble toujours prendre le chemin local complet. Je m'explique :

si je place mon .htaccess à la racine de "monSiteTest" : http://localhost/~username/monChemin/monSiteTest/index.html
et que j'écris un test de redirection dans mon .htaccess : Redirect permanent / /admin/
afin de rediriger vers un dossier, cela me redirige vers "http://localhost/admin/~username/monChemin/monSiteTest/"

J'imagine que j'ai un soucis dans un fichier de configuration .conf ???

Et du coup, mes RewriteRule n'ont aucun effet... Pourriez-vous m'aiguiller ?
Go to the top of the page
 
+Quote Post
yponomeute
posté 15 Jan 2016, 08:00
Message #2


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 4 969
Inscrit : 26 Jan 2011
Lieu : Pollachius virens
Membre no 164 083



Salut,

La "racine" de ton site c'est le répertoire vers lequel pointe le nom de domaine. En l'occurrence ici le nom de domaine c'est localhost et ta redirection fonctionne correctement, je veux dire par là qu'elle fait exactement ce que tu lui demande (mais pas ce que tu pense lui demander smile.gif ). L'endroit où tu dépose ton fichier .htaccess n'a aucune influence sur la définition d'une redirection.

En fait ce que tu veux faire c'est ça je pense :

Code
Redirect permanent /~username/monChemin/monSiteTest/ /~username/monChemin/monSiteTest/admin/


--------------------
MBP 2017 15" avec clavier pourri et touchbar inutile
Go to the top of the page
 
+Quote Post
Philippe64
posté 15 Jan 2016, 08:46
Message #3


Macbidouilleur de bronze !
**

Groupe : Membres
Messages : 263
Inscrit : 31 Aug 2002
Lieu : Saint-Jean-de-Luz
Membre no 3 355



Essaie comme ça :

RedirectPermanent / http://www.ton_domaine.com/admin/

ou

RedirectMatch permanent ^/$ http://www.ton_domaine.com/admin/


--------------------
En activité : Macbook pro 15" Core I7 à 2.8Ghz de 2015 - Macbook pro 13" Core I5 à 2.5Ghz - Macbook pro 15" Core duo de 2006 qui marche toujours hyper bien - iPhone 6s - iPad - iPad Mini
En Panne : Imac 27 Pouces Core I7 à 3.4Ghz - mid 2011 (je cherche un écran)
A la retraite : Imac C2D 24 Pouces (blanc) à 2.33 Ghz - iBook14" 800 Mhz - Quicksilver 733 - G3 bleu et blanc - Macintosh Classic - iPhone 3G - iPhone 4s

Crea64 : creation de site internet à Saint-Jean-de-Luz (64)
Go to the top of the page
 
+Quote Post
toluol
posté 15 Jan 2016, 09:49
Message #4


Macbidouilleur d'argent !
***

Groupe : Membres
Messages : 792
Inscrit : 14 Nov 2003
Lieu : Genève
Membre no 11 656



Je ne comprends toujours pas...

cela veut dire que je suis obligé de faire un .htaccess à la racine de mon local (Sites)

Je pensais pouvoir configurer quelque chose de "relatif" (de façon à être sûr que lorsque je teste en local, que ça fonctionne et que je prends tout le dossier "monSite" et que je l'upload sur un serveur, je n'ai pas à reconfigurer un truc et à réécrire tout ce fichier .htaccess)

mais évidemment, je ne vois pas comment mon serveur local pourrait comprendre :
Code
http://localhost/~username/monSite/maVariable1/maVariable2.html

en ne faisant un .htaccess qu'au niveau de "monSite" et qu'il lise en fait
Code
http://localhost/~username/monSite/index.php?var1=maVariable1&var2=maVariable2

...
:-/

J'aimerais ensuite faire le minimum de chose pour le mettre sur un serveur (et le dossier n'est pas forcément la racine du site)
Go to the top of the page
 
+Quote Post
yponomeute
posté 15 Jan 2016, 11:39
Message #5


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 4 969
Inscrit : 26 Jan 2011
Lieu : Pollachius virens
Membre no 164 083



Le fichier .htaccess sert à donner des instructions au serveur Apache. Si ta configuration locale du serveur Apache n'est pas identique à celle de la configuration du serveur Apache où tu veux héberger ton site, tu as de fortes chances d'avoir besoin d'un fichier .htaccess local différent de celui qui sera en ligne.

Si tu veux développer un site pour le mettre en ligne, la meilleure solution c'est de répliquer la config du serveur qui va héberger ton site. Vagrant est une des solutions possibles : https://www.vagrantup.com/

Ce message a été modifié par yponomeute - 15 Jan 2016, 11:41.


--------------------
MBP 2017 15" avec clavier pourri et touchbar inutile
Go to the top of the page
 
+Quote Post
toluol
posté 15 Jan 2016, 14:33
Message #6


Macbidouilleur d'argent !
***

Groupe : Membres
Messages : 792
Inscrit : 14 Nov 2003
Lieu : Genève
Membre no 11 656



je vois. Et, ne serait-il pas possible de définir des variables dans htaccess (ce qui change entre le local et le serveur)?

Du genre :

SetEnv MY_PATH /~username/CheminDeMonRepertoire/
#pour la redirection :
#RedirectMatch permanent ^%{env:MY_PATH}$ %{env:MY_PATH}admin/
RewriteRule ^%{env:MY_PATH}(fr|en|de)\.html$ %{env:MY_PATH}index.php?lang=$1 [L]

Mais évidemment, cela ne marche pas... laugh.gif

Ou bien une condition "si localhost"...

J'ai lu à plusieurs endroit qu'il n'était pas possible de faire un seul et même fichier htaccess (pour local et serveur), mais j'ai lu également que certains préconisaient ce qu'ils appelaient des "hôtes virtuels" en local. (Seulement, ils étaient sur PC...) Est-ce que vous avez recours à ce type de configurations (je crois qu'il suffit de faire cela dans httpd.conf ?)

Et pensez-vous que cela permettrait d'écrire un fichier htacess basique, mais identique pour le local et le serveur ?
Go to the top of the page
 
+Quote Post
Philippe64
posté 15 Jan 2016, 15:31
Message #7


Macbidouilleur de bronze !
**

Groupe : Membres
Messages : 263
Inscrit : 31 Aug 2002
Lieu : Saint-Jean-de-Luz
Membre no 3 355



Personnellement je fais toujours des virtual host ! J'en ai des dizaines. (un pour chaque site que je développe)

Tu trouveras des infos facilement sur le sujet, mais je te donne l'adresse de mon blog où tu devrais trouver ce qu'il te faut.
http://blog.crea64.net/category/hebergement-web/



--------------------
En activité : Macbook pro 15" Core I7 à 2.8Ghz de 2015 - Macbook pro 13" Core I5 à 2.5Ghz - Macbook pro 15" Core duo de 2006 qui marche toujours hyper bien - iPhone 6s - iPad - iPad Mini
En Panne : Imac 27 Pouces Core I7 à 3.4Ghz - mid 2011 (je cherche un écran)
A la retraite : Imac C2D 24 Pouces (blanc) à 2.33 Ghz - iBook14" 800 Mhz - Quicksilver 733 - G3 bleu et blanc - Macintosh Classic - iPhone 3G - iPhone 4s

Crea64 : creation de site internet à Saint-Jean-de-Luz (64)
Go to the top of the page
 
+Quote Post
toluol
posté 21 Jan 2016, 10:40
Message #8


Macbidouilleur d'argent !
***

Groupe : Membres
Messages : 792
Inscrit : 14 Nov 2003
Lieu : Genève
Membre no 11 656



merci Philippe64 !

...ça a l'air exactement ce qu'il me faut faire ! Je vais essayer ces virtual hosts très prochainement !
Go to the top of the page
 
+Quote Post
Philippe64
posté 21 Jan 2016, 11:01
Message #9


Macbidouilleur de bronze !
**

Groupe : Membres
Messages : 263
Inscrit : 31 Aug 2002
Lieu : Saint-Jean-de-Luz
Membre no 3 355



A l'occasion j'ajouterai un article expliquant comment accéder à ces virtual host depuis d'autres macs en réseau.


--------------------
En activité : Macbook pro 15" Core I7 à 2.8Ghz de 2015 - Macbook pro 13" Core I5 à 2.5Ghz - Macbook pro 15" Core duo de 2006 qui marche toujours hyper bien - iPhone 6s - iPad - iPad Mini
En Panne : Imac 27 Pouces Core I7 à 3.4Ghz - mid 2011 (je cherche un écran)
A la retraite : Imac C2D 24 Pouces (blanc) à 2.33 Ghz - iBook14" 800 Mhz - Quicksilver 733 - G3 bleu et blanc - Macintosh Classic - iPhone 3G - iPhone 4s

Crea64 : creation de site internet à Saint-Jean-de-Luz (64)
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 utilisateur(s) sur ce sujet (1 invité(s) et 0 utilisateur(s) anonyme(s))
0 membre(s) :

 



Nous sommes le : 27th April 2024 - 03:40