Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Serveurs (Apache, IIS,...) > Apache
Apache Forum d'entraide Apache. Avant de poster : Cours Apache, FAQ Apache
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/06/2011, 09h29   #1
Nouveau Membre du Club
 
Développeur informatique
Inscription : septembre 2006
Messages : 138
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : septembre 2006
Messages : 138
Points : 32
Points : 32
Par défaut .htaccess et lien relatif

Bonjour,

Je viens de mettre en place un url rewriting et j'ai un problème pour écrire mes liens.

Code :
1
2
RewriteEngine on
RewriteRule ^([a-zA-Z0-9\-\_\/]*)$ index.php?p=$1
Par exemple mon url de départ est : 127.0.0.1/Site/
tous les liens (même pour la css) se font à partir de 127.0.0.1/site/
mais si j'ai un lien qui appelle l'url 127.0.0.1/Site/user/ alors tous les liens se font par rapport à 127.0.0.1/Site/user/ au lieu de 127.0.0.1/Site/

Est-il possible de passer les url en relatif (comme si on utilise pas l'url rewriting) ou est-il obligé de toujours mettre les url en absolu ??


Merci
lecra est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/06/2011, 11h54   #2
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 283
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 283
Points : 8 569
Points : 8 569
Tu as plusieurs solutions :
  • Utiliser des liens qui commencent par / : src="/Site/images/a.jpg"
  • Ajouter une balise <base href="/Site"> dans la section <head> de tes pages HTML pour forcer le recalcul des liens relatifs par rapport à /Site
  • Faire un truc conditionnel qui ajoute des ../ si nécessaire devant tes liens mais on va juste oublier cette solution trop compliquée
  • Faire un contournement en URL rewriting mais on va aussi oublier cette solution car étant la plus "moche"
__________________

Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
_Mac_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/06/2011, 12h05   #3
Nouveau Membre du Club
 
Développeur informatique
Inscription : septembre 2006
Messages : 138
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : septembre 2006
Messages : 138
Points : 32
Points : 32
Merci j'ai utilisé la balise <base />.
Eu passage, comment je peux dire dans mon htaccess que je veux pas rediriger les appels d'image dans l'url vers mon index.php ?
lecra est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/06/2011, 21h46   #4
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 283
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 283
Points : 8 569
Points : 8 569
Il faut mettre une condition du style de celle-ci avant ta RewriteRule :
Code :
RewriteCond %{REQUEST_FILENAME} !-f
mais ça me surprend que tu aies besoin de ça car le . ne figure pas dans ta RewriteRule donc un truc du genre toto.jpg ne doit pas être réécrit.
__________________

Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
_Mac_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/06/2011, 16h22   #5
Nouveau Membre du Club
 
Développeur informatique
Inscription : septembre 2006
Messages : 138
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : septembre 2006
Messages : 138
Points : 32
Points : 32
En fait j'avoue ne pas avoir testé mais je me posais la question vu que les htaccess, j'ai vraiment du mal à comprendre (malgré toute les lectures sur le net )
lecra est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h39.


 
 
 
 
Partenaires

Hébergement Web