Aller au contenu

Chercher dans la communauté

Affichage du résultat pour les tags 'réécriture'.

  • Rechercher par étiquette

    Saisir les étiquettes en les séparant par une virgule.
  • Recherche par auteur

Type du contenu


Forums

  • Accueil
    • Les nouveaux membres se présentent
    • Revues de presse
    • Le salon de Webmaster Hub
    • La tribune de Webmaster Hub
  • Publications et Redirections
    • Référencement et Publicité
    • Droit, Finances et Administration
    • Les techniques de l'Internet
    • Noms de domaines et hébergement
    • La tribune du Hub
  • Création et exploitation de Sites Internet
    • Les langages du Net
    • Les fondations d'un site
    • Accessibilité et Ergonomie Web
    • E-commerce
    • Administration & Droit
    • Systèmes de publication
  • Promotion de Sites Internet
    • Techniques de Référencement
    • Techniques de Promotion
  • Informatique & Internet
    • PC-Gyver
    • Les Navigateurs
  • Les services de Webmaster Hub
    • Infogérance serveurs dédiés
    • Partenariat et échanges de liens
    • Offres et demandes de prestations de service

Rechercher dans...

Chercher ce qui...


Date de création

  • Début

    End


Dernière mise à jour

  • Début

    End


Filtrer par...

Inscrit

  • Début

    End


Groupe


Mon Site


Skype


Localisation


Société

  1. Salut tout le monde ! Je viens de migré mon site de GoDaddy vers DreamHost, sans faire de la pub je dois quand même dire que je suis impressionné ! Voilà mais il y a une chose intéressant, c'est que mon fichier .htaccess et les réecritures url ne se comportent pas de la même façon que sur les serveurs GoDaddy, je comprends tout à fait que c'est surement du à un paramètre par défaut sur le nouveau serveur, mais je ne sais pas quoi faire pour redonner à mon site le même comportement qu'avant. Un exemple: je redirige les personnes de mon site de http://mydomain.com vers http://www.mydomain.com MAIS, sur DreamHost, la réecriture ajoute index.php Un autre exemple: J'ai une réecriture qui permet l'url suivant: www.mydomain.com/section => www.mydomain.com/section.html Mais la réecriture m'amene vers: www.mydomain.com/section.php Voici un extrait de mon htaccess, je serai reconnaissant d'avoir quelques points de vu sur ce qui cloche, juste un rappel donc sur GoDaddy tout fonctionner bien, donc à mon avis il y a un paramètre à changer, ce que j'ai déjà dan mon htaccess ne devrait pas être fausse... Merci Options -Multiviews Options +FollowSymlinks RewriteEngine on RewriteCond %{HTTP_HOST} ^http://mydomain.com$ RewriteRule /?(.*) http://www.mydomain.com/$1 [R=301,L] RewriteRule ^(.*)\.html$ http://www.mydomain.com/$1.php [nc] RewriteRule ^section/$ /section [R] RewriteRule ^section$ /section.html Je pense que c'est a cause de cette ligne: RewriteRule ^(.*)\.html$ http://www.mydomain.com/$1.php [nc] On dirait qu'il me redirige vers le fichier php au lieu de rester sur .html et charger le fichier .php Dernier soucis, à cause de la redirection non-www vers www je peux pas aller sur mes sub-domain...
  2. Bonsoir, J'ai une vidéo au format .flv diffusée par le player "Unobtrusive Flash Objects (UFO)" bobbyvandersluis.com , j'aurais aimé ajouter une seconde vidéo sur la page, mais un copiez coller du code ne suffit pas J'ai lu qu'il serait possible avec une playlist de faire ca, comment s'y prendre ? La page avec le script: </script> </head> <body> <div id="header"></div><? include("menu.php"); ?> <div id="textegauche"> <h1> Le MPF </h1> <h2>Vidio de prisentation</h2> <script type="text/javascript" src="ufo.js"></script> <p id="player1"><a href="http://www.macromedia.com/go/getflashplayer">Installez Flash Player</a> pour voir cette vidio.</p> <script type="text/javascript"> var FO = { movie:"flvplayer.swf",width:"352",height:"240",majorversion:"7",build:"0",bgcolor:"#FFFFFF",allowfullscreen:"true", flashvars:"file=MPF_Pastilles.FLVℑ=preview.jpg" }; UFO.create( FO, "player1"); </script> Le ufo.js : /* Unobtrusive Flash Objects (UFO) v3.21 <http://www.bobbyvandersluis.com/ufo/> Copyright 2005, 2006 Bobby van der Sluis This software is licensed under the CC-GNU LGPL <http://creativecommons.org/licenses/LGPL/2.1/> */ var UFO = { req: ["movie", "width", "height", "majorversion", "build"], opt: ["play", "loop", "menu", "quality", "scale", "salign", "wmode", "bgcolor", "base", "flashvars", "devicefont", "allowscriptaccess", "seamlesstabbing", "allowfullscreen"], optAtt: ["id", "name", "align"], optExc: ["swliveconnect"], ximovie: "ufo.swf", xiwidth: "215", xiheight: "138", ua: navigator.userAgent.toLowerCase(), pluginType: "", fv: [0,0], foList: [], create: function(FO, id) { if (!UFO.uaHas("w3cdom") || UFO.uaHas("ieMac")) return; UFO.getFlashVersion(); UFO.foList[id] = UFO.updateFO(FO); UFO.createCSS("#" + id, "visibility:hidden;"); UFO.domLoad(id); }, updateFO: function(FO) { if (typeof FO.xi != "undefined" && FO.xi == "true") { if (typeof FO.ximovie == "undefined") FO.ximovie = UFO.ximovie; if (typeof FO.xiwidth == "undefined") FO.xiwidth = UFO.xiwidth; if (typeof FO.xiheight == "undefined") FO.xiheight = UFO.xiheight; } FO.mainCalled = false; return FO; }, domLoad: function(id) { var _t = setInterval(function() { if ((document.getElementsByTagName("body")[0] != null || document.body != null) && document.getElementById(id) != null) { UFO.main(id); clearInterval(_t); } }, 250); if (typeof document.addEventListener != "undefined") { document.addEventListener("DOMContentLoaded", function() { UFO.main(id); clearInterval(_t); } , null); // Gecko, Opera 9+ } }, main: function(id) { var _fo = UFO.foList[id]; if (_fo.mainCalled) return; UFO.foList[id].mainCalled = true; document.getElementById(id).style.visibility = "hidden"; if (UFO.hasRequired(id)) { if (UFO.hasFlashVersion(parseInt(_fo.majorversion, 10), parseInt(_fo.build, 10))) { if (typeof _fo.setcontainercss != "undefined" && _fo.setcontainercss == "true") UFO.setContainerCSS(id); UFO.writeSWF(id); } else if (_fo.xi == "true" && UFO.hasFlashVersion(6, 65)) { UFO.createDialog(id); } } document.getElementById(id).style.visibility = "visible"; }, createCSS: function(selector, declaration) { var _h = document.getElementsByTagName("head")[0]; var _s = UFO.createElement("style"); if (!UFO.uaHas("ieWin")) _s.appendChild(document.createTextNode(selector + " {" + declaration + "}")); // bugs in IE/Win _s.setAttribute("type", "text/css"); _s.setAttribute("media", "screen"); _h.appendChild(_s); if (UFO.uaHas("ieWin") && document.styleSheets && document.styleSheets.length > 0) { var _ls = document.styleSheets[document.styleSheets.length - 1]; if (typeof _ls.addRule == "object") _ls.addRule(selector, declaration); } }, setContainerCSS: function(id) { var _fo = UFO.foList[id]; var _w = /%/.test(_fo.width) ? "" : "px"; var _h = /%/.test(_fo.height) ? "" : "px"; UFO.createCSS("#" + id, "width:" + _fo.width + _w +"; height:" + _fo.height + _h +";"); if (_fo.width == "100%") { UFO.createCSS("body", "margin-left:0; margin-right:0; padding-left:0; padding-right:0;"); } if (_fo.height == "100%") { UFO.createCSS("html", "height:100%; overflow:hidden;"); UFO.createCSS("body", "margin-top:0; margin-bottom:0; padding-top:0; padding-bottom:0; height:100%;"); } }, createElement: function(el) { return (UFO.uaHas("xml") && typeof document.createElementNS != "undefined") ? document.createElementNS("http://www.w3.org/1999/xhtml", el) : document.createElement(el); }, createObjParam: function(el, aName, aValue) { var _p = UFO.createElement("param"); _p.setAttribute("name", aName); _p.setAttribute("value", aValue); el.appendChild(_p); }, uaHas: function(ft) { var _u = UFO.ua; switch(ft) { case "w3cdom": return (typeof document.getElementById != "undefined" && typeof document.getElementsByTagName != "undefined" && (typeof document.createElement != "undefined" || typeof document.createElementNS != "undefined")); case "xml": var _m = document.getElementsByTagName("meta"); var _l = _m.length; for (var i = 0; i < _l; i++) { if (/content-type/i.test(_m[i].getAttribute("http-equiv")) && /xml/i.test(_m[i].getAttribute("content"))) return true; } return false; case "ieMac": return /msie/.test(_u) && !/opera/.test(_u) && /mac/.test(_u); case "ieWin": return /msie/.test(_u) && !/opera/.test(_u) && /win/.test(_u); case "gecko": return /gecko/.test(_u) && !/applewebkit/.test(_u); case "opera": return /opera/.test(_u); case "safari": return /applewebkit/.test(_u); default: return false; } }, getFlashVersion: function() { if (UFO.fv[0] != 0) return; if (navigator.plugins && typeof navigator.plugins["Shockwave Flash"] == "object") { UFO.pluginType = "npapi"; var _d = navigator.plugins["Shockwave Flash"].description; if (typeof _d != "undefined") { _d = _d.replace(/^.*\s+(\S+\s+\S+$)/, "$1"); var _m = parseInt(_d.replace(/^(.*)\..*$/, "$1"), 10); var _r = /r/.test(_d) ? parseInt(_d.replace(/^.*r(.*)$/, "$1"), 10) : 0; UFO.fv = [_m, _r]; } } else if (window.ActiveXObject) { UFO.pluginType = "ax"; try { // avoid fp 6 crashes var _a = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7"); } catch(e) { try { var _a = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6"); UFO.fv = [6, 0]; _a.AllowScriptAccess = "always"; // throws if fp < 6.47 } catch(e) { if (UFO.fv[0] == 6) return; } try { var _a = new ActiveXObject("ShockwaveFlash.ShockwaveFlash"); } catch(e) {} } if (typeof _a == "object") { var _d = _a.GetVariable("$version"); // bugs in fp 6.21/6.23 if (typeof _d != "undefined") { _d = _d.replace(/^\S+\s+(.*)$/, "$1").split(","); UFO.fv = [parseInt(_d[0], 10), parseInt(_d[2], 10)]; } } } }, hasRequired: function(id) { var _l = UFO.req.length; for (var i = 0; i < _l; i++) { if (typeof UFO.foList[id][UFO.req[i]] == "undefined") return false; } return true; }, hasFlashVersion: function(major, release) { return (UFO.fv[0] > major || (UFO.fv[0] == major && UFO.fv[1] >= release)) ? true : false; }, writeSWF: function(id) { var _fo = UFO.foList[id]; var _e = document.getElementById(id); if (UFO.pluginType == "npapi") { if (UFO.uaHas("gecko") || UFO.uaHas("xml")) { while(_e.hasChildNodes()) { _e.removeChild(_e.firstChild); } var _obj = UFO.createElement("object"); _obj.setAttribute("type", "application/x-shockwave-flash"); _obj.setAttribute("data", _fo.movie); _obj.setAttribute("width", _fo.width); _obj.setAttribute("height", _fo.height); var _l = UFO.optAtt.length; for (var i = 0; i < _l; i++) { if (typeof _fo[UFO.optAtt[i]] != "undefined") _obj.setAttribute(UFO.optAtt[i], _fo[UFO.optAtt[i]]); } var _o = UFO.opt.concat(UFO.optExc); var _l = _o.length; for (var i = 0; i < _l; i++) { if (typeof _fo[_o[i]] != "undefined") UFO.createObjParam(_obj, _o[i], _fo[_o[i]]); } _e.appendChild(_obj); } else { var _emb = ""; var _o = UFO.opt.concat(UFO.optAtt).concat(UFO.optExc); var _l = _o.length; for (var i = 0; i < _l; i++) { if (typeof _fo[_o[i]] != "undefined") _emb += ' ' + _o[i] + '="' + _fo[_o[i]] + '"'; } _e.innerHTML = '<embed type="application/x-shockwave-flash" src="' + _fo.movie + '" width="' + _fo.width + '" height="' + _fo.height + '" pluginspage="http://www.macromedia.com/go/getflashplayer"' + _emb + '></embed>'; } } else if (UFO.pluginType == "ax") { var _objAtt = ""; var _l = UFO.optAtt.length; for (var i = 0; i < _l; i++) { if (typeof _fo[UFO.optAtt[i]] != "undefined") _objAtt += ' ' + UFO.optAtt[i] + '="' + _fo[UFO.optAtt[i]] + '"'; } var _objPar = ""; var _l = UFO.opt.length; for (var i = 0; i < _l; i++) { if (typeof _fo[UFO.opt[i]] != "undefined") _objPar += '<param name="' + UFO.opt[i] + '" value="' + _fo[UFO.opt[i]] + '" />'; } var _p = window.location.protocol == "https:" ? "https:" : "http:"; _e.innerHTML = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"' + _objAtt + ' width="' + _fo.width + '" height="' + _fo.height + '" codebase="' + _p + '//download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=' + _fo.majorversion + ',0,' + _fo.build + ',0"><param name="movie" value="' + _fo.movie + '" />' + _objPar + '</object>'; } }, createDialog: function(id) { var _fo = UFO.foList[id]; UFO.createCSS("html", "height:100%; overflow:hidden;"); UFO.createCSS("body", "height:100%; overflow:hidden;"); UFO.createCSS("#xi-con", "position:absolute; left:0; top:0; z-index:1000; width:100%; height:100%; background-color:#fff; filter:alpha(opacity:75); opacity:0.75;"); UFO.createCSS("#xi-dia", "position:absolute; left:50%; top:50%; margin-left: -" + Math.round(parseInt(_fo.xiwidth, 10) / 2) + "px; margin-top: -" + Math.round(parseInt(_fo.xiheight, 10) / 2) + "px; width:" + _fo.xiwidth + "px; height:" + _fo.xiheight + "px;"); var _b = document.getElementsByTagName("body")[0]; var _c = UFO.createElement("div"); _c.setAttribute("id", "xi-con"); var _d = UFO.createElement("div"); _d.setAttribute("id", "xi-dia"); _c.appendChild(_d); _b.appendChild(_c); var _mmu = window.location; if (UFO.uaHas("xml") && UFO.uaHas("safari")) { var _mmd = document.getElementsByTagName("title")[0].firstChild.nodeValue = document.getElementsByTagName("title")[0].firstChild.nodeValue.slice(0, 47) + " - Flash Player Installation"; } else { var _mmd = document.title = document.title.slice(0, 47) + " - Flash Player Installation"; } var _mmp = UFO.pluginType == "ax" ? "ActiveX" : "PlugIn"; var _uc = typeof _fo.xiurlcancel != "undefined" ? "&xiUrlCancel=" + _fo.xiurlcancel : ""; var _uf = typeof _fo.xiurlfailed != "undefined" ? "&xiUrlFailed=" + _fo.xiurlfailed : ""; UFO.foList["xi-dia"] = { movie:_fo.ximovie, width:_fo.xiwidth, height:_fo.xiheight, majorversion:"6", build:"65", flashvars:"MMredirectURL=" + _mmu + "&MMplayerType=" + _mmp + "&MMdoctitle=" + _mmd + _uc + _uf }; UFO.writeSWF("xi-dia"); }, expressInstallCallback: function() { var _b = document.getElementsByTagName("body")[0]; var _c = document.getElementById("xi-con"); _b.removeChild(_c); UFO.createCSS("body", "height:auto; overflow:auto;"); UFO.createCSS("html", "height:auto; overflow:auto;"); }, cleanupIELeaks: function() { var _o = document.getElementsByTagName("object"); var _l = _o.length for (var i = 0; i < _l; i++) { _o[i].style.display = "none"; for (var x in _o[i]) { if (typeof _o[i][x] == "function") { _o[i][x] = null; } } } } }; if (typeof window.attachEvent != "undefined" && UFO.uaHas("ieWin")) { window.attachEvent("onunload", UFO.cleanupIELeaks); } Déja merci.
  3. Bonjour à tous, je voudrais utiliser un même hébergement pour contenir deux sites, http://www.a.com et http://www.b.com Le contenu du site 1 se trouverait dans http://www.a.com/1 et le contenu du site 2 dans http://www.b.com/2 sachant que http://www.a.com et http://www.b.com renvoient vers la meme page actuellement (domaines synonymes) J'ai utilisé ce bout de code dans un .htaccess: Options +FollowSymlinks RewriteEngine On RewriteCond %{HTTP_HOST} ^www\.a\.com$ RewriteRule ^(.*) http://www.a.com/1/$1 [QSA,L,R=301] RewriteCond %{HTTP_HOST} ^www\.b\.com$ RewriteRule ^(.*) http://www.b/2/$1 [QSA,L,R=301] Mais ça me fait des boucles infinies normal... et sinon j'ai reussi a le faire fonctionner mais que si on vient de http://a.com et non http://www.a.com Quel est le code exact pour que lorsqu'on tape http://www.a.com ou http://a.com on tombe sur http://www.a.com/1 et lorsqu'on tape http://www.b.com ou http://b.com on tombe sur http://www.b.com/2 ?? J'ai remarqué qu'on pouvait placer ou non un "!" devant le "^" est-ce que c'est important? Merci de votre aide!
  4. Bonjour, Mon client vient de me faire remarquer que Google a indexé des pages qui ne pointe nulle part. Voici le type d'url : http://www.domaine.com/script>http://www.domaine.com/page.html Exemple : url du site + script> + url de la page concernée. Etant donné que je n'arrive pas à retrouver ces liens, je souhaite passer par un htaccess. J'ai essayé ceci : ######### script ######### RewriteRule ^script\>\,(.*)$ $1 [L] Mais il ne fonctionne pas. Auriez-vous une solution ? Merci, Florent
  5. J'ai déjà posé ce problème sur un autre forum, mais comme je n'arrive pas à avoir de réponses, et que je suis en panne sèche niveau idées, je me permets de poser ma question ici en espérant que l'un d'entre vous aura une réponse pour moi : J'ai deux sites consacrés à l'écrivain anglais Douglas Adams, l'un en anglais et l'autre en français. J'essaye dans un premier temps d'appliquer toutes les recettes pour un bon référencement naturel à la version française du site. Parmi les recettes en question, j'ai bien entendu décidé de réécrire l'intitulé de l'url de mes pages (qui étaient auparavant un peu fantaisistes et en tout cas pas optimisés pour un sou). Le problème c'est que mes pages en question avaient un bon page rank (4), et que du coup comme j'ai changé l'url je repars à zéro. Du coup j'ai voulu faire une redirection permanente en 301. Vu la structure de mon site (includes), je ne peux pas utiliser la fonction header pour les pages (elle rentre en conflit avec la page index). J'ai donc tenté de créer une redirection 301 dans le ficher .htaccess. En plus ça me semblait plus simple que de la rajouter sur les anciennes pages (que je pouvais recréer mais que j'avais déjà supprimer de mon serveur). j"ai donc essayé RewriteRule h2g2_notions.php h2g2-le-guide-du-voyageur-galactique-presentation-histoire.php [R=301] (enfin j'ai essayé différentes techniques parce que la structure de mes pages est un peu compliqué (pour moi) puisqu'il s'agit de pages php appelées par la page index sous cette forme : />http://www.voyageurgalactique.com/index.php?p=h2g2-le-guide-du-voyageu ... n-histoire Les pages php sont appelées par une ligne de code dans la page index comme "h2g2-le-guide-du-voyageur-galactique-presentation-histoire" => "h2g2-le-guide-du-voyageur-galactique-presentation-histoire.php", Du coup je ne sais pas trop quoi écrire dans la fonction Rewrite. (je ne sais pas si tout ça est vraiment optimisé mais ce n'est pas moi qui ai créé le design et l'infrastructure de cette dernière version de mon site) Enfin, je tiens à préciser que mon .htaccess a déjà une redirection activée puisque mes deux sites (anglais et français) sont sur le même serveur et que douglasadams.info vous dirige directement sur la partie anglaise alors que voyageurgalactique.com vous dirige automatiquement sur la partie française RewriteEngine On RewriteBase / RewriteCond %{HTTP_HOST} ^(www\.)?douglasadams\.info RewriteCond %{HTTP_HOST} !^(www\.)?voyageurgalactique\.com RewriteRule ^index.php$ en_index.php [L,r=301] RewriteCond %{HTTP_HOST} ^(www\.)?douglasadams\.info RewriteCond %{HTTP_HOST} !^(www\.)?voyageurgalactique\.com RewriteRule ^$ en_index.php [L,r=301] #RewriteRule ^index.php\?p=(.*)$ en_index.php?p=$1 [L,r=301] ce bout de code créé peut-être des incompatibilités avec le code de redirection 301 pour chaque page. Bon, j'espère, sans trop d'espoir, que j'ai été assez clair SI quelqu'un a un avis et pense qu'il peut m'aider, qu'il n'hésite pas....
  6. Bonjour à toutes et à tous, J'étais membre de l'ancien forum, que de nouveautés depuis. celui-ci est magnifique ! Dommage que je n'ai pas pu récupérer mon ancien compte. J'ai une galère pas croyable niveau URL Rewriting, je me demande si ce que je veux faire est possible. J'ai un fichier liste-categories.php et un fichier liste-sous-categories.php Les deux pages ont une présentation vraiment différente, d'où la séparation en deux fichiers. Exemple de fonctionnement : liste-categories.php?cat=chiens : La page va me lister toutes les races de chien. Les liens sur celle-ci renverront vers liste-sous-categories.php?cat=chiens&sscat=caniche liste-sous-categories.php?cat=chiens&sscat=caniches : La page affiche tous les noms des caniches des membres. Je voudrais avoir des URL comme ceci : -http://www.chiens.com/animaux/chiens pour liste-categories.php?cat=chiens -http://www.chiens.com/animaux/chiens/caniches pour liste-sous-categories.php?cat=chiens&sscat=caniches Comment faire ? Si je fais : RewriteRule ^animaux/(.*)$ ./liste-categories.php?cat=$1 [L] RewriteRule ^animaux/(.*)/(.*)$ ./liste-sous-categories.php?cat=$1&sscat=caniches [L] Ca ne fonctionne pas, Firefox me dit : Un grand merci d'avance, je perds la boule depuis deux heures là dessus !
  7. Bonjour, J'ai un serveur dédié et je souhaite faire pointer un nom de domaine vers un autre dossier de mon serveur. C'est-à-dire faire pointer http://www.domaine1.com vers /home/...chemin-vers-fichiers.../, mais de manière invisible (c'est-à-dire sans que le visiteur ne puisse voir le changement d'URL). Pour l'instant j'ai trouvé deux options, mais les deux posent problème : Soit j'utilise un RedirectMatch, mais dans ce cas la redirection est visible (et il semble impossible de la rendre invisible : http://www.webmaster-hub.com/topic/42539-redirection-httpsdommondomainere-en-httphostingresdom/page__p__277674__hl__invisible__fromsearch__1entry277674) Soit je modifie le fichier httpd.conf du domaine en question, afin de spécifier un répertoire différent. Cela fonctionne parfaitement... mais chaque fois qu'une mise à jour est effectuée sur mon serveur, les fichiers httpd.conf sont réécrits, et la modification disparaît. Y'aurait-il une troisième voie pour parvenir au même résultat ? Merci ! Jean-Luc
  8. Bonjour à tous, Il y a plusieurs mois de cela j'ai transféré un site vers un nouveau domaine. J'ai donc fait des redirections 301 des anciennes pages vers les nouvelles. J'ai testé avec l'outils du Hub pour être sur que les redirections sont bien de types 301. Les nouvelles urls sont bien prises en compte mais par contre les anciennes urls sont toujours dans l'index de Google. J'ai constaté cela à plusieurs reprises. Avez-vous remarqué cela aussi ? Merci d'avance.
  9. Bonjour, J'ai un projet sous Tomcat Jakarta avec en frontal un serveur apache qui fait suivre les requetes au tomcat via mod_proxy . Je souhaiterai savoir si il existe une solution sous apache via ses nombreux modules... de mettre en place l'architecture suivante : - Apache teste le header HTTP pour savoir si il y a ou non la présence d'un paramètre particulier propre à l'application (peu importe la valeur) si le paramètre est présent il redirige la requete sur un context (site) de tomcat sinon il redirige la requete vers un autre context de tomcat en résumé y a t-il moyen de tester le header et de forwarder la requete en consequence sans mettre en amont du php , java etc... Merci d'avance
  10. Bonjour, Pour bloquer l'accès des robos, aspirateurs et visiteurs externes a mon répertoire "musique", j'ai mis dedans un fichier .htaccess écrit comme suit: DirectoryIndex /index.php <Files musi*> Order Allow, Deny Deny from all Allow from .monsite.com </Files> Je veux bloquer tout accès au répertoire "musique" que ce soit des bons ou mauvais robots sans pour autant bloquer mon script "lecteur Mp3" hebergé dans mon site "monsite.com". Question: mon .htaccess est correcte ? Merci pour votre aide.
  11. Bonjour à tous, Pendant tout un temps, j'ai hébergé une série d'illustrations. En allant voir mes statistiques, j'ai remarqué que de nombreux forums pointaient directement vers ces fichiers images (hotlinks). Seulement voilà, j'ai supprimé ces illustrations et je reçois sans cesse des erreurs 404. J'aimerais savoir s'il existe une solution pour éviter d'avoir un retour sur des fichiers qui n'existent plus et ne doivent plus exister ? Je suis condamné à recevoir des avertissements ? Éléments de réponse: - Contacter le responsable pour supprimer les liens: travail épuisant sans résultat - Créer une image d' 1px * 1px et faire des redirections - Ajouter une redirection de type 410 mais je ne sais pas vraiment ce que cela implique concrètement Merci pour vos réponses. Heureuse année '<|:-)
  12. bonjour, je patauge un peu j'ai mis en ligne une nouvelle version d'un site les url référencées ont donc été modifiées j'avais par exemple http://www.lacannecy.com/campings.php3?DOCUMENTS_LANGUAGE=fr que je voudrais rediriger vers http://www.lacannecy.com/fr/campings-lac-annecy.html ou http://www.lacannecy.com/liens.php3?DOCUMENTS_LANGUAGE=fr vers http://www.lacannecy.com/fr.html les nouvelles pages sont issues d'un urlrewriting merci de vos conseils JP
  13. Mon sujet précédent a été effacé, est-ce que j'ai dit qqch de mal, ou pas posté au bon endroit ? en tout cas, merci à Ams51 et Jean-Luc pour vos réponses rapides. Je réexplique le problème rapidement : j'ai un formulaire qui renvoie vers monsite.com/search/?query=blabla Donc je fais une première règle d'urlrewriting qui renvoie vers l'URL que verra l'internaute et les moteurs de recherche : monsite.com/search/blabla puis une deuxième règle qui renvoie vers la véritable page php pour le traitement des données : monsite.com/search.php?query=blabla Jusqu'ici ça marche, mon souci c'est que les deux règles ne s'enchaînent pas d'affilée: les deux règles semblent s'exécuter au cours de 2 appels distincts à Apache, et je trouve ça crade. Ams51, cela ne fonctionne pas, les règles ignorent les query strings. D'ailleurs en l'état, la règle marche bien, ce qui m'embête c'est qu'elle ne s'enchaîne pas avec l'autre. Jean-Luc, effectivement je ne suis pas sûr d'avoir un "problème", si ça se trouve c'est le fonctionnement normal... mais peut-être pas. Là, en l'état actuel des choses, il applique 1 règle au premier passage et une deuxième au deuxième passage. Pourquoi pas les deux en même temps ? Ceci dit, ça me pose une autre question : une redirection 301 implique-t-elle forcément un deuxième hit -> est-ce que le serveur ne peut pas envoyer les données tout en précisant juste que l'adresse a changé ? Là où je me dis que qqch ne va pas dans ces règles, c'est que les variables de mon URL sont échappées 2 fois, sans doute à cause de ces deux passages par le htaccess. Exemple : je cherche bonnie & clyde et j'arrive sur la page /search/bonnie+%2526+clyde. Mettre un flag [NE]dans l'une ou l'autre des règles ne fonctionne pas. Maintenant, regardez sur Dailymotion qui fait exactement la même chose que ce que je veux faire : on cherche bonnie & clyde et l'on arrive sur [color=#FF0000]http://www.dailymotion.com/relevance/search/bonnie+%26+clyde. Les variables n'ont été échappées qu'une fois ! Qu'ont-ils fait pour avoir ce résultat ? Merci beaucoup encore une fois! PS: pour mémoire, les règles qui ne s'enchaînent pas en une seule fois sont : RewriteCond %{QUERY_STRING} ^query=(.*)$ RewriteRule ^search/$ /search/%1? [R=301] RewriteRule ^search/(.*)$ /search.php?query=$1 [L]
  14. Bonjour, Il me semblait bien avoir vu une technique sur WH mais je n'ai pas réussi à la retrouver... Quelques personnes font du HotLinking (sans autorisation) sur quelques-unes des images d'un site. Le noms de domaine me sont connus. J'aimerai via htaccess faire en sorte de fournir, en particulier à un blog, une autre image (lol, p.e : une image publicitaire) que celle qui est linkée... Et comme je connais rien en dev... comment faire ?
  15. Bonjour à tous et bonne année, Spip et 301 sont sur un bâteau, Spip tombe à l'eau, que fait 301 ? J'ai mis un message sur le forum de Spip, mais je me suis rappelé que le grand manitou Dan avait son site sous Spip (à la base en tout cas, je crois) donc peut-être une petite chance de trouver la soluce. Je suis sous Spip 2.0.10. Anciennes URLs : titre-de-l-article_article1.html Nouvelles URLs : /titre-de-la-rubrique/titre-de-la-sous-rubrique/mots-du-titre-de-l-article_1 (avec juste le numéro en fin) Certaines sous-rubriques ont le même titre et il a fallu bidouillé pour que spip naffiche pas le numéro de la rubrique. Ca fonctionne. Maintenant, je voudrais que Spip force la redirection 301 (et le recalcul des URLs par la même occasion) dès qu'un internaute accède à une ancienne URL. Possible ? Merci d'avance. @+
  16. Bonjour à tous, Je suis nouveau par ici, mais j'ai lu les articles de Dan sur les fichiers .htacess et la ré-écriture des URL. Mon but est de permettre aux utilisateurs d'utiliser des liens simplifiés pour accéder à leur page publique, pour ensuite facilement les référencer sur leur blogue ou dieu-sais-ou sur le net. Je suis arrivé à pondre ceci : adresse url de départ : &quot;http://domaine.com/USERNAME/" Moulinette : Options +FollowSymlinks RewriteEngine on RewriteRule ^(.+[^/])/$ profile.php?m=$1 [L] adresse résultante : &quot;http://domaine.com/profile.php?m=USERNAME" Ça fonctionne de façon impeccable. Sauf que la mon client veux cette url à la place : &quot;http://domaine.com/USERNAME" sans "/" a la fin! je veux bien, mais la j'ai tout essayé les méthodes que je connais en vain! Pour vous aider, je suis hébergé chez Iweb Technologies en serveurs mutualisés. Évidement, rien sur leur site ne laisse présager une solution ha ha ha! Vive les services aux clients
  17. Bonjour, je tente de faire une redirection du type /index.php?id=1 vers /titre-de-ma-page.html En mettant le code suivant : RewriteCond %{REQUEST_URI} ^/index\.php$ RewriteCond %{QUERY_STRING} ^id=96$ RewriteRule (.*) /titre-de-ma-page.html [R=301,L] la redirection fonctionne mais elle garde les paramètres de l'url : titre-de-ma-page.html?id=1 Est ce que quelqu'un connait la solution pour supprimer ces paramètres ? Merci d'avance, VL
  18. Bonjour, j'ai mis en place une redirection non-www vers www mais elle ne fonctionne pas sur un dossier de mon site. voici l'arbo de mon site: / (racine) |_ dossier1/ |_ htaccess1 |_ htaccess2 htaccess1 contient: RewriteRule ^([a-zA-Z0-9-]*)\-([0-9]+)\.html(.*)$ article.php?id=$2 [L,E] htaccess2 contient: # Follow symbolic links in this directory. Options +FollowSymLinks RewriteCond %{HTTP_HOST} ^monsite\.com$ RewriteRule ^(.*)$ http://www.monsite.com/$1 [L,R=301] En enlevant htaccess1 la redirection marche bien dans dossier1 mais du coup je n'ai plus la réécriture des url.
  19. Bonjour, Je dois changer mon site d'addresse et du coup je ne veut pas perdre les centaine de millier de page indexé par google. Donc je doit faire une redirection 301 avec apache. Hors sur ce coté je comprend pas grand chose donc si quelqu'un peut m'aider à pondre ce que je recherche à faire sa serait géniale. Voici ce que je veut : />http://website1.com à http://website2.com />http://www.website1.com à http://www.website2.com />http://website1.com/anypage.php?and=variable à http://website2.com/anypage.php?and=variable />http://www.website1.com/anypage.php?and=variable à http://www.website2.com/anypage.php?and=variable J'ai également des sous-répertoire ! />http://anysub.website1.com à http://anysub.website2.com Également ... />http://anysub.website1.com/anypage.php?and=variable à http://anysub.website2.com/anypage.php?and=variable Mon site contient plus de 1500 sous répertoire dynamique Est-ce possible un truc du genre : RewriteRule (.*).website1.com/(.*) http://$1.website2.com/$2 [L,R=301] Ce qui enverrait toutes les adresse de l'ancien site vers le nouveau. Merci de votre aide je doit terminer ceci d'ici peu !
  20. Tout d'abord bonjour, j'ai un soucis avec les redirections d'un site qui ont été écrites en anglais. Comme c'est un ancien site, il y a pas mal d'articles avec des liens qui utilisent ces redirections, mais il y a aussi google qui a indexé pas mal d'url redirigées. Un ex de redirection dont je parle : RewriteRule ^products/(.*\.htm)$ app/modules/products/titleInfo.php?doorwaypage=$1 [L] Comme vous le constatez la personne qui a écrite la redirection initialement n'a pas trop pensé au référencement. un terme basique, en anglais pour un site en français... évidemment je peux changer ça en : RewriteRule ^le-terme-souhaité/(.*\.htm)$ app/modules/products/titleInfo.php?doorwaypage=$1 [L] Mais quelqu'un qui clique sur le lien dans google ou dans un article interne tombera sur une erreur 404 Est-ce possible de formuler la règle pour que la redirection 1 soit redirigée de façon permanente vers la redirection 2 ? J'ai testé plusieurs trucs il y a un moment mais rien ne fonctionnait alors j'aimerais avoir votre avis. Merci d'avance
  21. Bonjour à tous, Je suis en train de re-travailler un site qui est hébergé chez Gandi. Si je ne dis pas de bêtise, il s'agit d'un serveur dédié (car on peut le configurer soi-même, c'est ça ?) Autrement dit, là où chez d'autres hébergeurs on a des options "toutes prêtes", ici on doit mettre les mains dans le cambouis pour mettre en place des redirections par exemple. (Pire que ça, on me parle de me connecter en SSH pour gérer certaines fonctionnalités, mais alors là je n'y connais rien du tout - m'enfin ce n'est pas mon problème actuel) Mon problème : actuellement la racine du site renvoie vers un sous-répertoire "docs", autrement dit, www.monsite.fr/docs s'affiche en www.monsite.fr (il y a donc déjà du avoir une manipulation antérieurement) Et moi j'ai créé un sous-répertoire "web". Donc je voudrais changer la redirection de la racine, c'est-à-dire que www.monsite.fr/web devienne www.monsite.fr J'ai donc fait des tests via un fichier .htaccess mais ça fonctionne moyen, j'ai testé les formules suivantes : RedirectMatch permanent ^/$ http://www.monsite.fr/web/ RewriteEngine on RewriteRule ^/$ /web/ on m'a aussi parlé de faire : DirectoryIndex nom-de-ma-page Savez-vous quelle est la bonne manipulation ? Car je ne veux pas que le sous-dossier "web" soit visible dans l'url, je veux qu'il devienne la racine. Quelqu'un d'autre est chez Gandi ? Leur interface d'administration et leur hotline sont très obscurs à mes yeux ! Je vous remercie d'avance pour votre aide !
  22. Bonjour à tous, je compte faire un changement complet d'url en utilisant un SEO pour un forum qui compte des milliers de pages, qui est du genre : www.site/forum/ pour le passer en sous domaine forum.site.com. Je voudrais être bien sûr avant de me lancer, est-ce que les page-rank et notoriété du forum ainsi que de toutes ses pages seront retransmises aux nouvelles si je fais une redirection 301 ? Et donc ne pas perdre en visiteurs ? Pensez-vous que ce changement soit vraiment utile, merci ? Dernière question, quel sont vos expérience si vous avez déjà eu à faire des changemenst d'URL significatives ? Chute des visites ? pas de changement.... ? Merci pour vos réponses.
  23. Bonjour J'aimerai un peu d'aide sur ce formulaire s'il vous plait, car je suis débutant en javascript. Voici ce que je veut faire : Il y a 3 case à cocher (Anglais, Francais, Allemand). Si la case Anglais est cocher, je veux faire une redirection vers Anglais.html, Si la case Français est cocher --> Redirection vers Français.html Si la case Allemand est coché --> Redirection vers Allemand.html Si les cases Anglais et Français sont cochés --> Redirection vers Anglais-Français.html Si les cases Anglais et Allemand sont cochés --> Redirection vers Anglais-Allemand.html Si les cases Allemand et Français sont cochés --> Redirection vers Allemand-Français.html Voici le code de mon formulaire <FORM name"langue" onsubmit="return checkCheckBox(this)" action="#" method="GET"> <INPUT type="checkbox" name="Anglais" value="1"> Anglais <INPUT type="checkbox" name="Francais" value="2"> Francais <INPUT type="checkbox" name="Allemand" value="3"> Allemand </FORM> Et voici les conditions que je ne sais pas ecrire à par les bases , lol: <script type="text/javascript"> function checkCheckBox(form) { if (form.Anglais.checked == true ) { onclick="window.location='Anglais.html'"; return false; } else { } return true; } </script> Merci
  24. Bonjour à tous, j'aimerais rediriger mes liens dynamique comme ceci: Lien dynamique: comme ceci: $catégorie et $titre_annonces seraientt des variables Je ne suis pas certain de bien comprendre le processus mais est-ce que je peux faire ceci dans le .htaccess ou dans mon code html avec (link rel="canonical)?
  25. Bonjour à tous, J'essaie de transférer les fichiers de mon ancien site www.gites-sudespagne.com vers un répertoire du nouveau site www.gites-andalousie.com/axarquia/ (sauf le fichier index.htm qui doit être redirigé vers le fichier index.htm de la racine) voici mon fichier .htaccess: RewriteEngine On RewriteRule ^index\.htm$ http://www.gites-andalousie.com/index.htm [L,R=301] Redirect 301 / http://www.gites-andalousie.com/axarquia/'> http://www.gites-andalousie.com/axarquia/ sous Firefox, tous mes fichiers sont redirigés vers http://www.gites-andalousie.com/index.htm sous Explorer, tous mes fichiers (sauf index.htm qui va au bon endroit) sont redirigés vers http://www.gites-andalousie.com/axarquia (à la racine du sous-répertoire) or je voudrais que l'adresse complète de la page apparaisse (par ex. anciensite/truc.htm vers nouveausite.com/sousrepertoire/truc.htm) cela pour que Google et autres moteurs de recherche puissent suivre correctement tous les liens. Merci de votre aide
×
×
  • Créer...