problème url-rewriting en local "mal ciblé" |
Bienvenue invité ( Connexion | Inscription )
problème url-rewriting en local "mal ciblé" |
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 ? |
|
|
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 ). 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
|
|
|
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) |
|
|
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) |
|
|
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
|
|
|
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... 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 ? |
|
|
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) |
|
|
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 ! |
|
|
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) |
|
|
Nous sommes le : 27th April 2024 - 03:40 |