Aller au contenu

Chercher dans la communauté

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

  • 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. Bonjour, je suis en passe de me faire un site sous prestashop et j'ai des petits soucis avec les redirections. J'ai réussi enfin je crois à en faire déjà quelques unes: RewriteEngine On RewriteCond %{HTTP_HOST} !^www.monsite.fr [NC] RewriteRule (.*) http://www.monsite.fr/$1 [QSA,R=301,L] RewriteRule ^index.php$ http://www.monsite.fr/ [L,R=301] ceci pour rediriger la version sans www vers celle avec et la index.php vers la / Maintenant ou je coince c'est que mon site a des versions www.monsite.fr/ www.monsite.fr/lan-fr/ www.monsite.fr/lan-en/ Ces trois pages ont un contenu identique et je voudrais que les 2 dernières redirigent vers la 1ere. Mais je ne sais pas comment l'écrire si quelqu'un a une idée merci
  2. Bonjour à toutes et à tous, Il ya certaines pages sur mon site qui ont cette forme: www.monsite.com/index.php?module=page&id=1 (Je sais, ca n'est pas beau mais je ne peux pas réécrire cette page pour des raisons x et y) Le hic c'est que Google fait le lien sur des pages obsolètes et je voudrais faire un redirect 410 dessus. Mais pas toutes les pages, seulement certaines (id=3, id=8, etc). J'ai essayé ceci: Redirect 410 /index.php?module=page&id=3 Redirect 410 /index.php?module=page&id=8 etc Mais il n'y a aucune redirection. La page s'affiche toujours. Alors j'ai fait un test "bête" Redirect 410 /test.html Et là, ca marche. Quelqu'un aurait-il une piste? Merci!
  3. Salut, J'ai un petit pb (probablement de syntaxe) dans mon htaccess Mon but : empêcher l'accès aux referrers spécifiés, et SI le test est négatif, continuer en faisant le rewriting indiqué juste après, à savoir la possibilité de ne pas mettre d'extension de fichier sur les pages html. Mon problème : je ramasse systématiquement le "forbidden", comme si les tests de condition étaient vérifiés à chaque fois. D'avance merci Mon fichier htaccess : RewriteEngine On # A host which tries to hide itself in reverse DNS lookup RewriteCond %{REMOTE_HOST} ^private$ [NC,OR] # Web surveying sites (may require using ipchains) RewriteCond %{HTTP_REFERER} (traffixer|netfactual|netcraft)\.com [NC,OR] RewriteCond %{REMOTE_HOST} \.netcraft\.com$ [NC,OR] # A fake referrer that's often used -- use this unless your pages are related # in some way to atomic energy and could really be linked to from www.iaea.org RewriteCond %{HTTP_REFERER} ^[^?]*iaea\.org [NC,OR] # "addresses.com" is a referer used by an email address extractor RewriteCond %{HTTP_REFERER} ^[^?]*addresses\.com [NC,OR] # A fake referrer that's used in conjuncting with formmail exploits RewriteCond %{HTTP_REFERER} ^[^?]*\.ideography\.co\.uk [NC,OR] RewriteRule ^(.*)$ - [F,L] # If no filetype extension on requested url RewriteCond %{REQUEST_URI} !\.[a-z0-9]+$ # If url plus extension exists as a file RewriteCond %{REQUEST_FILENAME}.html -f # Internally rewrite to file with extension RewriteRule ^(.*)$ $1.html [L]
  4. Bonjour, Je souhaiterai changer de nom de domaine car le contenu de mon site ne correspond plus vraiment avec le nom de domaine actuel. Et peut être aussi que ca pourra améliorer un peu le référencement (bien qu'aujourd'hui relativement déja bien placer sur certains mots clés). Donc j'aimerai savoir si certains ont déja procédé à un changement de ndm, et savoir les conséquences positives ou négatives que cela a eu? Merci!
  5. Bonjour à tous, Je souhaiterais avoir vos conseils pour un redirection htaccess, j'ai supprimé 2 dossiers et tout remis dans un autre dossier nommé "content" et j'ai fais une redirection htaccess comme ceeci: RewriteEngine On RewriteRule ^main(.+)\.html$ /index.php?p=$1.php [QSA,L,R=301] RewriteRule ^prods/(.*)/(.+)\.*$ /index.php?p=$1.php [QSA,L,R=301] La redirection fonctionne assez bien le seul problème est que mes url ne sont pas comme je le souhaite elles sont comme ceci: www.monsite.com/index.php?p=/conseils.php alors que je les voudrais comme ça: www.monsite.com/conseils.php d'après ce que j'ai lu c'est l'instruction R dans [QSA,L,R=301] qui fait que /index.php?p= s'affiche mais bon même quand je le supprime sa s'affiche encore, pourtant quand je suis sur mon site et que je clique sur un lien que j'ai créé j'ai bien l'url écrite correctement Je fais aussi de la réécriture pour mes lien normaux qui s'affiche correctement comme ceci tout mon fichier htaccess: RewriteEngine On RewriteRule ^main(.+)\.html$ /index.php?p=$1.php [QSA,L,R=301] RewriteRule ^prods/(.*)/(.+)\.*$ /index.php?p=$1.php [QSA,L,R=301] RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php?p=$1 [QSA,L] et voici mon fichier index.php: <?php if(!isset($_GET["p"])){ $_GET["p"]="index.php"; } if(!file_exists("content/".$_GET["p"])){ $_GET["p"]="404.php"; } ob_start(); include "content/".$_GET["p"]; eval($content); $content = ob_get_contents(); ob_end_clean(); include "template.php"; ?> voilà quand je clique sur mes lien la réécriture ce fait bien par contre quand je viens de google avec un lien référencé qui contient le nom d'un des répertoire que j'ai supprimé la réécriture ce fait mais elle affiche la variable $_GET et je trouve sa pas très bien autant au niveau visuelle que pour le référencement. google référence mon adresse comme ceci: www.monsite.com/main/conseils.php je fais un traitement via htaccess qui me donne une url comme ceci: www.monsite.com/index.php?p=/conseils.php alors que je les voudrais comme ça: www.monsite.com/conseils.php désolé si je me suis mal expliqué c'est un peu dur à faire comprendre. merci
  6. Bonjour, Je souhaite savoir s'il était possible de rediriger, via le fichier .htaccess, vers un dossier spécifique pour une URL qui pointe sur le même IP. Un exemple valant mieux qu'une longue phrase : Tous les noms de domaines pointent vers le même IP (appelée ici xx.xx.xx.xx). www.titi.com ==> xx.xx.xx.xx/titi www.tutu.com ==> xx.xx.xx.xx/tutu www.toto.com ==> xx.xx.xx.xx/toto Sans bien sur que cela ne se voit dans l'URL. En vous remerciant par avance.
  7. Bonjour, Je reprend un site dont certaines pages sont accessibles à des urls du type: www.exemple.com/?id=10 et www.exemple.com/index.php?id=10 Les 2 urls apparaissant dans Google, et pour éviter le duplicate content, je voudrais créer une redirection 301 depuis la 1ère vers la 2ème. La règle que j'ai testée ne marche pas, à cause semble-t-il du caractère spécial ? même si je l'échappe avec un \ Mon code : RewriteEngine on RewriteRule ^\?id=([0-9]+)$ /index.php?id=$1 [R=301] Quelqu'un a une idée ?
  8. 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...
  9. 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.
  10. 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!
  11. 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
  12. 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....
  13. 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 !
  14. 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
  15. 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.
  16. 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
  17. 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.
  18. 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 '<|:-)
  19. 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
  20. 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]
  21. 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 ?
  22. 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. @+
  23. 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
  24. 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
  25. 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.
×
×
  • Créer...