Services : Blog Forum Flux
Formation Trafic : Référencement Liens sponsorisés Affiliation Ecommerce Nom de domaine E-réputation Marketing Mobile Black Hat Outils Referencement
Formation Technique : Performance Web Html Css Sql Curl Asp Dotnet Php Ajax Wordpress Twitter Google Analytics

Forum Oseox
Oseox

Réécriture d'URL : structure des dossiers et liens relatifs

Forum Référencement et Trafic
Nous sommes le Mar 22 Mai 2018 10:42

Heures au format UTC [ Heure d’été ]




Poster un nouveau sujet Répondre au sujet
Auteur Message
MessagePosté: Mer 26 Aoû 2009 09:23 
Hello,

Je suis en train de mettre en place une réécriture d'URL sur notre nouvelle boutique en ligne mais, comme je vous le disais précédemment, j'ai du mal avec les expressions régulières donc je n'ai pas l'habitude de faire des réécritures.

Je vous explique mon problème :
je passe d'une structure mon-ndd.tld/page.php?desvariables à mon-ndd.tld/mot_clé_qui_va_bien/

Forcément mes chemins relatifs (images, css, swf, navigation) sont en vrac.
Avez-vous une solutions pour régler ça dans le htaccess pour que je n'ai pas à modifier trop mes pages ?


Merci !


Haut
 Profil Envoyer un e-mail  
 
MessagePosté: Mer 26 Aoû 2009 09:32 
Bon... google étant un bon pote, j'ai trouvé la solution :
il suffit d'ajouter dans le header la balise :
<base href="http://mon-ndd.tld">
qui va définir la base des chemins relatifs


je me coucherais (un peu) moins bête ce soir

EDIT : Et puis comme je bosse sur un serveur de test avant de passer sur le serveur de prod, on va optimiser un peu tout ça :
<base href="http://<? echo($_SERVER['SERVER_NAME']); ?>/">


Haut
 Profil Envoyer un e-mail  
 
MessagePosté: Mer 26 Aoû 2009 10:25 
Avatar de l’utilisateur
Selon les recommandations PHP il est mieux de faire
<base href="http://<?php echo($_SERVER['SERVER_NAME']); ?>/">


Haut
 Profil Envoyer un e-mail  
 
MessagePosté: Mer 26 Aoû 2009 10:35 
Bien !

je dois avouer que çà dépend souvent de mon humeur... des fois je suis rigoureux, d'autres fois moins


Haut
 Profil Envoyer un e-mail  
 
MessagePosté: Mer 26 Aoû 2009 11:06 
Administrateur
Avatar de l’utilisateur
Merci d'avoir pris le temps de publier la solution, bon réflexe ;)

En plus du titre :)


Haut
 Profil Envoyer un e-mail  
 
MessagePosté: Mer 26 Aoû 2009 11:58 
Les variables globales ne sont pas définies de la même facon sur tous les serveurs.
Ton '$_SERVER['SERVER_NAME']' pourrait ne pas être défini sur le serveur de prod.

Tu aurais donc tout intéret à en faire une constante, que tu incluerais dans un seul et unique fichier, à la racine de ton programme.

De plus (c'est vraiment histoire d'être pointilleux :D ) >
mélanger du php avec du html n'est pas une bonne idée. Tu sollicites le parser php à chaque fois qu'il tombe sur un morceau de code php, ce qui peut allourdir le temps de traitement (on parle de micro secondes, faut pas exagérer non plus ;) )
L'idéal est donc de faire :

Code:
echo "<base href=\"http://". SERVER_NAME  . "\" />\n";


Haut
 Profil Envoyer un e-mail  
 
Afficher les messages postés depuis:  Trier par  
Poster un nouveau sujet Répondre au sujet  [ 6 messages ] 

Heures au format UTC [ Heure d’été ]


Qui est en ligne

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


Vous ne pouvez pas poster de nouveaux sujets
Vous ne pouvez pas répondre aux sujets
Vous ne pouvez pas éditer vos messages
Vous ne pouvez pas supprimer vos messages
Vous ne pouvez pas joindre des fichiers

Rechercher:
Aller à:  
cron
Abonnez-vous au flux RSS

Blog

Copyright : Moteur, traduction et optimisation
Merci de votre visite sur le forum Oseox