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 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 !
  2. 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
  3. 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 !
  4. 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.
  5. 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
  6. 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)?
  7. 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
  8. Bonjour, Je n'arrive pas à faire des redirections de répertoires virtuels, du genre: http://www.monsite.com/contact soit redirigé vers la page contact.php. C'est tout bête, certes, mais je ne comprends pas pourquoi cela ne fonctionne pas! J'ai testé ceci: Options +FollowSymLinks RewriteEngine On RewriteBase / RewriteRule ^contact$ contact.php Pouvvez-vous m'éclairer, svp ?
  9. Bonjour, J'ai déplacé quelques pages d'un dossier vers une autre... Dans htaccess... j'ai fait ce type de redirection : RedirectPermanent /dossier1/sousdossier1/page1.php http://www.ndd.com/dossier2/sousdossier2/page2.php J'obtiens une erreur 404... Quel est mon erreur ?
  10. Bonjour, Je débute avec le fichier .htaccess et voudrais un coup de main svp... J'ai restructuré mon site web en créant un sous-répertoire /rep1; je dois rediriger tous mes fichiers du repertoire racine vers le mêmes fichiers dans le répertoire /rep1 sauf si la requete est: 1. www.monsite.com ou 2. www.monsite.com/index.htm qui doit être alors dirigée vers www.monsite.com/index.htm D'avance merci.
  11. Hello à tous : ayant complètement rénové et lancé un site il y a 1 semaine, je me rends compte aujourd'hui que j'ai commis une bourde énorme étant donné que j'ai complètement oublié le volet SEO et référencement ... Ceci a provoqué le renvoi de 1150 erreur 404 (webmaster tools) à ce jour et j'ai commencé à remarqué une légère dégringolade au niveau du référencement et notemment du positionnement sur google. De plus les erreurs renvoyées sont vraiment bêtes par exemple : Ancienne URL : http://www.mondomaine.com/dossier/fichier1.html Nouvelle URL : http://www.mondomaine.com/dossier/sousdossier/fichier1.html J'ai dans certain sous dossier une cinquantaine de fichiers. Voilà j'ai donc commencé créer dans le htaccess 1 "redirect permanent" pour chaque erreur, mais à 1150 erreur je voulais savoir si l'un d'entre vous à déjà déconner de la sorte et s'il avait trouvé 1 solution qui puisse me faire gagner du temps... J'en suis à 150 redirect permanent à la main et je n'en vois pas la fin.. enfin si y'a pas d'autre solution je me taperais tout à la main ... la GA-LERE Merci pour toutes vos idées elle sont vraiment les bienvenues ...
  12. Bonjour, gestionnaire d'un site de vente de stickers et decorations, de la deco pas cher, un peu de pub ne fait jamais de mal , j'ai comme optique de multiplier les sites afin de capter un public diffèrent à chaque fois. Ma question tourne autour du certificat de banque utilisé pour le paiement en ligne. J'utilise actuellement la solution cyberplus de la banque pop. J'ai monté un deuxième site où j'ai fait la demande d'un deuxième certificat, mais je suis un peu énervé par les frais royales que la banque s'octroie et par les délais hallucinants que la création d'un certificat demande ! quelqu'un aurait il trouvé une technique permettant le contournement de cette limitation, le plus gros problème étant la redirection après le paiement ! Je suis ouvert à toute suggestion de votre part par avance merci
  13. Bonjour, Voilà mon problème, Un client vient tout juste de mettre en ligne son nouveau site ex: "le-nouveau-site.com" avec un contenu différent de son "ancien-site.com", relativement bien référencé et parlant tout de même de la même chose. son soucis est que quelqu'un qui utilise sa marque est propriétaire de "nouveausite.com", et qu'il fait de la résistance pour le lui céder (mais là n'est pas la question). Pour le moment il est donc impossible de faire une redirection 301 de "ancien-site.com" vers "nouveausite.com" à cause de cela, et encore moins vers "le-nouveau-site.com" qui est son site "temporaire", le temps de récupérer son nom de domaine. Qui plus est, mon client possède aussi "nou-veausite.com", "nouvo-site.com", "nou-veau-site.com" qui pointent tous leur DNS vers "le-nouveau-site.com" j'ai pour le moment conseillé de mettre une balise meta robots noindex, nofollow, sur le site "le-nouveau-site.com" pour éviter la casse faut-il garder "ancien-site.com" avec le même contenu sans faire pointer les DNS vers "le-nouveau-site.com" ? faut il supprimer alias de DNS ? Voilà je ne sais pas si je me suis bien fait comprendre d'avance merci !
  14. Bonjour, Dans le cadre de mon projet pour une plateforme e-commerce, nous allons modifier l'organisation du catalogue produit. Des identifiants vont être changés dans certains cas (nous avons la correspondance ancien et nouveau id). Bien entendu, un changement de ce type ne doit pas impacter le référencement naturel déjà effectué. Par conséquent, nous étudions l'ensemble des possibilités de redirections et notamment l'url rewritting d'Apache. Viens alors ma question, n'étant vraiment pas un expert Apache, est-il possible de faire une condition du type : si j'ai id=xxx dans mon url, alors je remplace xxx par yyy (la relation entre xxx et yyy est bien évidement définie et fixe). Je suppose également que je devrais mettre une condition pour chaque relation xxx/yyy (ca peut donc être très fastidieux) ? Je précise que nous voulons garder l'intégralité des arguments de l'url (il est possible cependant que nous ayons besoin d'en supprimer un particulier et déjà identifié, et celui-ci sera toujours supprimé ou jamais et cela reste à valider par nos équipes). Il va de soit que nous avons d'autres solutions mais nous étudions toutes les possibilités. J'espère avoir été assez clair. Si ce n'est pas le cas, n'hésitez pas à me demander. En espérant que vous réussirez à m'éclairer. Piero
  15. j'aimerais mettre en place un mode "maintenance" sur mon site web. Comme je l'ai pas prévu à l'origine, je voulais mettre en place un fichier htaccess Je voudrais que tout tentative d'appeler une page dans ma racine renvoi sur un fichier bien particulier (à la racine lui aussi ou dans un sous répertoire...), mais que l'on puisse continuer à accéder au CMS qui est dans un sous répertoire. problème : je n'arrive pas à exclure ce sous répertoire : RewriteEngine On # Maintenance system RewriteRule ^/CMS /CMS[L] RewriteCond %{DOCUMENT_ROOT}/ALT/indexmaintenance.php -f RewriteCond %{SCRIPT_FILENAME} !indexmaintenance.php RewriteRule ^.*$ /ALT/indexmaintenance.php [L]
  16. Bonjour, J'ai mis en place un RedirectPermanent dans le htaccess d'un site, seulement ce dernier ne semble pas fonctionner, quelqu'un aurait une idée de la boulette que j'ai faite? # Define Environnement # ============================================================================== SetEnv PHP_VER 5 AddDefaultCharset UTF-8 # Error documents # ============================================================================== ErrorDocument 404 /404.html ErrorDocument 403 /403.html # Mod Rewrite # ============================================================================== RewriteEngine on RedirectPermanent index.php http://www.site.com/ RewriteRule ^favicon.ico$ favicon.ico [QSA,L,E] RewriteRule ^robots.txt$ robots.txt [QSA,L,E] RewriteRule ^(.*)$ index.php?sParams=$1 [QSA,L,E] Merci d'avance
  17. Bonjour à tous, Je débute dans le domaine de l'url rewriting et je rencontre quelques difficultés...je sollicite donc votre aide! J'ai un serveur dédié OVH. Sur lequel j'héberge un site web (www.unsite.com) . Ce site est disponible en plusieurs langues. l'accès au différentes langues se fait par l'intermédiaire de sous domaines (en.unsite.com , fr.unsite.com). Une page type "Map monde" (map.html) permet à l'utilisateur de choisir sa langue. L'idée est que lorsque l'utilisateur arrive via "www.unsite.com" il tombe sur "map.html" en revanche s'il tape "en.unsite.com" il arrive directement sur le site. Pour la première partie j'y suis arrivé en utilisant: DirectoryIndex map.html RewriteEngine on Cependant "en.unsite.com" pointe également vers "map.html". Alors que si je tape "en.unsite.com/index.htm" tout va bien. Je vois donc deux solutions, mais je n'arrive pas à les mettres en oeuvre : 1)Limiter la redirection à "www.unsite.com" vers "map.htm" 2)Rediriger "en.unsite.com" vers "en.unsite.com/index.htm" Je ne sais pas si je suis très clair....je reste à votre disposition si vous avez besoin de plus d'infos! Merci d'avance
  18. Bonjour à tous, je cherche une offre simple de depot de nom de domaine - sans hébergement - mais qui pourrait offrir des redirections mails. Pour le moment le mieux que j'ai trouvé c'est une offre a 15 euros le NDD avec 10 redirections offertes. J'aurai besoin d'au moins une vingtaine de redirection mail pour le lancement avec la possibilité d'en rajouter autant qu'il en faudra dans le futur. Je n'arrive pas a trouver d'offre en ce sens .. Voila si quelqu'un à une idée ou alors une solution équivalente avec de vraies bal pourquoi pas. Merci d'avance. au passage : vraiment sympa la nouvelle interface du hub
  19. Salut, J'ai un petit problème d'url rewriting avec mon site J'ai ajouté trop de code et je ne trouve plus l'érreur Dans mon htaccess, j'ai mis ceci RewriteEngine on RewriteBase / rewritecond %{http_host} ^example.com [nc] rewriterule ^(.*)$ http://www.example.com/$1 [r=301,nc] RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^http://(www\.)?example.com/.*$ [NC] RewriteRule \.(gif|swf|flv|png)$ /feed/ [R=302,L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_URI} !(.*)/$ RewriteRule ^(.*)$ http://example.com/$1/ [L,R=301] la redirection marche pour ce lien: http://example.com --> http://www.example.com/ et pour celui là aussi http://example.com/video/b6a/Im-A-Hot-Dog/ --> http://www.example.com/video/b6a/Im-A-Hot-Dog/ la redirection ne fonctionne pas pour ceux ci: http://example.com/videos qui donne: http://www.example.com/http:/www.example.com/videos/ un autre exemple: http://example.com/video/b6a/Im-A-Hot-Dog --> http://www.example.com/http:/www.example.com/video/b6a/Im-A- Hot-Dog/ Quelqu'un aurait-il la solution? merci
  20. Bonjour, J'utilises osdate (j'ais déjà demandé sur leur forum en vain) et lorsque vous vous connectez, vous êtes redirigé vers votre espace. Ce que je cherche à faire par contre c'est que les connectés soient directement redirigés vers le chat. Seuleument voila ce script fonctionnes assez bizarement (avec des tpl ) et ne connaissant pas trop cela, je suis perdu. Donc sur la page index.php ci dessous: <?php if ( !defined( 'SMARTY_DIR' ) ) { include_once( 'init.php' ); } if ($_SESSION['AdminId'] > 0) { header('location: admin/index.php'); exit; } if ($_SESSION['UserId'] <= 0 && ($_GET['page'] == 'login' || !$_GET) && isset($_COOKIE[$config['cookie_prefix'].'osdate_info']) ) { $cookie = $_COOKIE[$config['cookie_prefix'].'osdate_info']; $_SESSION['txtusername'] = $cookie['username']; $_SESSION['txtpassword'] = $cookie['dir'] ; $_SESSION['rememberme'] = true; list($_SESSION['lookagestart'], $_SESSION['lookageend'])= split(':',$cookie['search_ages']); if ($cookie['username'] != "") { if ( !$_GET['errid'] ) { header("location: midlogin.php"); exit; } } } if ( isset( $_GET['affid'] ) ) { $_SESSION['ReferalId'] = $_GET['affid']; if ( getenv( 'HTTP_CLIENT_IP' ) ){ $userip = getenv( 'HTTP_CLIENT_IP' ); } else if ( getenv( 'HTTP_X_FORWARDED_FOR' ) ) { $userip = getenv( 'HTTP_X_FORWARDED_FOR' ); } else { $userip = getenv( 'REMOTE_ADDR' ); } $count = $osDB->getOne( "select count(*) FROM ! where ip = ? and ip <> '' and affid = ?", array( AFFILIATE_REFERALS_TABLE, $userip, $_SESSION['ReferalId'] ) ); if ( $count == 0 ) { $osDB->query( "INSERT INTO ! ( affid, userid, ip ) VALUES ( ?, '0', ? )", array( AFFILIATE_REFERALS_TABLE, $_SESSION['ReferalId'], $userip ) ); } } if ($_GET['page'] == 'login' and $_GET['errid'] != '') { $t->assign ( 'login_error', get_lang('errormsgs',$_GET['errid']) ); } if (!isset($_SESSION['lookagestart'])) { $_SESSION['lookagestart'] = $config['default_start_agerange']; $_SESSION['lookageend'] = $config['default_end_agerange']; } if( isset( $_GET['page'] ) ) { $siteurl = HTTP_METHOD . $_SERVER['SERVER_NAME'] . DOC_ROOT ; $psize = getPageSize(); $t->assign ( 'psize', $psize ); $pageno = (int)$_REQUEST['pageno']; if( $pageno == 0 ) $pageno = 1; $upr = ($pageno * $psize )- $psize; $cpage = $pageno; $data = array(); switch ($_GET['page']) { case 'stories': $temp =& $osDB->getAll( 'SELECT * FROM ! order by date desc', array( STORIES_TABLE ) ); $reccnt = count($temp); $pages = ceil( $reccnt / $psize ); if( $pages > 1 ) { $sql .= ' limit '.$upr.','.$psize; if ( $cpage > 1 ) { $prev = $cpage - 1; $t->assign( 'prev', $prev ); } if ( $cpage < $pages ) { $next = $cpage + 1; $t->assign ( 'next', $next ); } $temp = array_slice($temp,$upr,$psize); } $t->assign ( 'cpage', $cpage ); $t->assign ( 'pages', $pages ); $t->assign ( 'reccount', $reccount ); foreach( $temp as $index => $row ) { $row['username'] = $osDB->getOne( 'SELECT username FROM ! where id = ?', array( USER_TABLE, $row[sender] ) ); $row['text'] = stripslashes($row['text']); $arrtext = explode( ' ', $row[text], $config['length_story'] + 1 ); $arrtext[ $config['length_story'] ] = ''; $row['text'] = trim( implode( ' ', $arrtext ) ) . '...'; $row['date'] = date( get_lang('DISPLAY_DATE_FORMAT'), $row[date] ); $data []= $row; } $t->assign( 'lang', $lang ); $t->assign ( 'data', $data ); unset($data, $temp, $row); $t->assign('rendered_page', $t->fetch('allstories.tpl') ); break; case 'allnews': $temp =& $osDB->getAll( 'SELECT * FROM ! order by date desc', array( NEWS_TABLE ) ); $reccnt = count($temp); $pages = ceil( $reccnt / $psize ); if( $pages > 1 ) { $sql .= ' limit '.$upr.','.$psize; if ( $cpage > 1 ) { $prev = $cpage - 1; $t->assign( 'prev', $prev ); } if ( $cpage < $pages ) { $next = $cpage + 1; $t->assign ( 'next', $next ); } $temp = array_slice($temp,$upr, $psize); } $t->assign ( 'cpage', $cpage ); $t->assign ( 'pages', $pages ); $t->assign ( 'reccount', $reccount ); foreach( $temp as $index => $row ) { $row['date'] = date( get_lang('DISPLAY_DATE_FORMAT'), $row[date] ); $arrtext = explode( ' ', stripslashes($row['text']), $config['length_story'] + 1); $arrtext[ $config['length_story'] ] = ''; $row['text'] = trim(implode( ' ', $arrtext)) . '...'; $data []= $row; } $t->assign( 'lang', $lang ); $t->assign ( 'data', $data ); unset($data, $temp, $row); $t->assign('rendered_page', $t->fetch('allnews.tpl') ); break; case 'articles': $temp =& $osDB->getAll( 'SELECT * FROM ! order by dat desc', array( ARTICLES_TABLE ) ); $reccnt = count($temp); $pages = ceil( $reccnt / $psize ); if( $pages > 1 ) { if ( $cpage > 1 ) { $prev = $cpage - 1; $t->assign( 'prev', $prev ); } if ( $cpage < $pages ) { $next = $cpage + 1; $t->assign ( 'next', $next ); } $temp = array_slice($temp,$upr,$psize); } $t->assign ( 'cpage', $cpage ); $t->assign ( 'pages', $pages ); $t->assign ( 'reccount', $reccount ); foreach( $temp as $index => $row ) { $row['dat'] = date( get_lang('DISPLAY_DATE_FORMAT'), $row['dat'] ); $arrtext = explode( ' ', stripslashes($row['text']), $config['length_story'] + 1 ); $arrtext[$config['length_story']] = ''; $row['text'] = trim(implode( ' ', $arrtext)) . '...'; $data []= $row; } $t->assign( 'lang', $lang ); $t->assign ( 'data', $data ); unset ($temp, $data, $row); $t->assign('rendered_page', $t->fetch('allarticles.tpl') ); break; case 'showstory': $temp =& $osDB->getAll( 'SELECT * FROM ! where storyid = ?', array( STORIES_TABLE, $_GET['storyid'] ) ); foreach( $temp as $index => $row ) { $row['username'] = $osDB->getOne( 'SELECT username FROM ! where id = ?', array( USER_TABLE, $row[sender] ) ); $row['date'] = date( get_lang('DISPLAY_DATE_FORMAT'), $row[date] ); $row['text'] = stripslashes($row['text']); $data []= $row; } $t->assign( 'lang', $lang ); $t->assign ( 'data', $data ); unset($data, $temp, $row); $t->assign('rendered_page', $t->fetch('fullstory.tpl') ); break; case 'shownews': $temp =& $osDB->getAll( 'SELECT * FROM ! where newsid = ?', array( NEWS_TABLE, $_GET['newsid'] ) ); foreach( $temp as $index => $row ) { $row['date'] = date(get_lang('DISPLAY_DATE_FORMAT'), $row[date] ); $row['text'] = stripslashes($row['text']); $data []= $row; } $t->assign( 'lang', $lang ); $t->assign ( 'data', $data ); unset($data, $temp, $row); $t->assign('rendered_page', $t->fetch('fullnews.tpl') ); break; case 'showarticle': $temp =& $osDB->getAll( 'SELECT * FROM ! where articleid = ?', array( ARTICLES_TABLE, $_GET['articleid'] ) ); foreach( $temp as $index => $row ) { $row['dat'] = date( get_lang('DISPLAY_DATE_FORMAT'), $row[dat] ); $row['text'] = stripslashes($row['text']); $data []= $row; } $t->assign( 'lang', $lang ); $t->assign ( 'data', $data ); unset($data, $temp, $row); $t->assign('rendered_page', $t->fetch('fullarticle.tpl') ); break; case 'login': $t->assign('rendered_page', $t->fetch('login.tpl') ); break; default: $row =& $osDB->getRow( 'SELECT * FROM ! where pagekey = ?', array( PAGES_TABLE, $_GET['page'] ) ); if ( $row ) { $row['pagetext'] = str_replace('[Your Company]', $config['site_title'],stripslashes(stripslashes($row['pagetext']))); $index++; } $row['pagetext'] = str_replace("#CONTACTUS#",$siteurl.'feedback.php',$row['pagetext']); $row['pagetext'] = str_replace("#CANCEL#",$siteurl.'cancel.php',$row['pagetext']); $t->assign( 'lang', $lang ); $t->assign ( 'data', $row ); unset($row); $t->assign('rendered_page', $t->fetch('page.tpl') ); } } if ( strlen( $_SERVER['QUERY_STRING'] ) <= 0 or $_SERVER['QUERY_STRING'] == 'affid='.$_GET['affid'] || $_SERVER['QUERY_STRING'] == 'lang='.$_GET['lang'] or(( $_GET['errid'] == NOT_YET_APPROVED or $_GET['errid'] == NOT_ACTIVE ) && $_SESSION['UserId'] > 0 ) ){ $last_users = $config['no_last_new_users']; $list_newmembers_since_days = $config['list_newmembers_since_days']; if ($list_newmembers_since_days == '') $list_newmembers_since_days=0; $list_newmembers_since = strtotime("-$list_newmembers_since_days day",time()); /* Modify the newest profile condition to be from last visit time if user is logged in */ if ( $last_users > 0 ) { $newUsers =& $osDB->getAll( "SELECT *, floor((to_days(curdate())-to_days(birth_date))/365.25) as age FROM ! WHERE status in (?, ?) and regdate >= ? ORDER BY regdate DESC LIMIT 0, $last_users", array( USER_TABLE , get_lang('status_enum','active'), 'active', $list_newmembers_since) ); $list = array(); foreach ($newUsers as $row) { /* Get countryname and statename */ $row['statename'] = getStateName( $row['country'], $row['state_province'] ); $row['countryname'] = getCountryName($row['country'] ) ; $list[] = $row; } $t->assign( 'users', $list ); unset($newUsers, $list, $row); } if ($config['list_newmembers'] > 0) { /* Get list of latest 10 userid */ $newUsersList =& $osDB->getAll( "SELECT id, username, allow_viewonline FROM ! WHERE status in (?, ?) and regdate >= ? ORDER BY regdate DESC LIMIT 0,!", array( USER_TABLE, get_lang('status_enum','active'), 'active', $list_newmembers_since,$config['list_newmembers'] )); if (count($newUsersList) > 0) { $t->assign('newUsersList',$newUsersList); } unset($newUsersList); } if ($config['show_featured_profiles'] > 0 ) { $xid = ($_SESSION['UserId'] > 0)?$_SESSION['UserId']:'0'; $list =& $osDB->getAll('select id, userid from ! where ? between start_date and end_date and req_exposures > exposures and userid <> ? order by rand() limit 0, ! ', array( FEATURED_PROFILES_TABLE, time(), $xid, $config['show_featured_profiles'] ) ); $featured_profiles = array(); foreach ($list as $usr) { $row =& $osDB->getRow('select *, floor((to_days(curdate())-to_days(birth_date))/365.25) as age from ! where id = ? and status=?', array( USER_TABLE, $usr['userid'],'active' ) ); if ($row){ /* Get countryname and statename */ $row['statename'] = getStateName( $row['country'], $row['state_province'] ) ; $row['countryname'] = getCountryName($row['country'] ) ; $featured_profiles[] = $row; $osDB->query('update ! set exposures = exposures + 1 where id = ?', array( FEATURED_PROFILES_TABLE, $usr['id'] ) ); } } $t->assign('featured_profiles', $featured_profiles); unset($list, $featured_profiles, $row); } if ($_SESSION['UserId'] > 0 ) { /* Get some stats */ $viewswinks_since_days = ($config['last_viewswinks_since']=='')?0:$config['last_viewswinks_since']; $viewswinks_since = strtotime("-$viewswinks_since_days day",time()); if ($viewswinks_since > $_SESSION['lastvisit']) $viewswinks_since = $_SESSION['lastvisit']; if ($viewswinks_since < $_SESSION['regdate']) $viewswinks_since=$_SESSION['regdate']; $sql = 'select count(*) from ! where userid = ? and act_time >= ? and act = ?'; $t->assign('profile_views', $osDB->getOne($sql, array( VIEWS_WINKS_TABLE, $_SESSION['UserId'], $viewswinks_since, 'V' ) ) ); $t->assign('winks', $osDB->getOne($sql, array( VIEWS_WINKS_TABLE, $_SESSION['UserId'], $viewswinks_since, 'W' ) ) ); $t->assign('new_messages', $osDB->getOne('select count(*) from ! where owner=? and recipientid = ? and flagread = 0 and folder = ?', array( MAILBOX_TABLE, $_SESSION['UserId'], $_SESSION['UserId'], 'inbox' ) ) ); $usr = $osDB->getRow('select usr.levelend, usr.pictures_cnt, mem.name from ! usr, ! mem where usr.id = ? and mem.roleid = usr.level', array(USER_TABLE, MEMBERSHIP_TABLE, $_SESSION['UserId']) ); $levelend = $usr['levelend']; $end_date = strftime($lang['DATE_FORMAT'],$levelend); $t->assign('curlevel', $usr['name']); $diff=$levelend - (time()+0); $bal_days = round($diff/86400,0); if ($bal_days == -0) $bal_days=0; $t->assign('bal_days', $bal_days ); $t->assign('end_date', $end_date ); $t->assign('viewswinks_since', strftime($lang['DATE_FORMAT'],$viewswinks_since)); } $t->assign('rendered_page', $t->fetch('homepage.tpl') ); } if ($_GET['errid'] != '') { $t->assign('errid_message', get_lang('errormsgs',$_GET['errid']) ); $_GET['errid_message'] = urlencode(get_lang('errormsgs',$_GET['errid'])); } $lang['DATE_FORMAT'] = get_lang('DATE_FORMAT'); $t->assign('lang', $lang); $t->display( 'index.tpl' ); exit(); ?> En fin de script il apelle la page d'affichage (index.tpl) et la page de membre (homepage.tpl qui se présente ainsi): {strip} <div align="center"> {if $smarty.session.UserId == ''} {include file='special_offer.tpl'} {elseif $smarty.session.UserId > 0 } {* Show the statistics since last login *} {include file='user_home_stats.tpl'} {/if} { if $config.show_featured_profiles > 0 && $featured_profiles} {* This is for showing the Featured Profiles *} {include file='home_featured_profiles.tpl'} { /if } <br /> {include file="banner_mainpage.tpl"} <br /> </div> {/strip} Et le souci que j'ais beau essayer impossible de rediriger les connectés vers le chat et quand je modifie homepage par le lien chat (chat.tpl) il me l'insère dans la page ce qui ne vas pas. Si quelqu'un avait une petite idée pour que j'avance car j'avoue que je suis paumé maintenant. Merci d'avance
  21. Bonjour, Tout nouveau sur ce forum (que je trouve super!), je viens de passer un bon bout de temps à lire des sujets autour de mon problème mais qui n'y répondent pas vraiment. Je souhaite organiser au mieux un hébergement multidomaine chez OVH pour une société de production et de distribution de films. Cette société possède un site institutionnel mais crée régulièrement des minisites pour des sorties de films. D'où l'intérêt du multidomaine. Côté organisation des fichiers sur le serveur, chaque domaine correspondant à un de ces minisites possède son propre répertoire sous www, invisible pour le visiteur. Le problème se pose pour le site institutionnel. Il semble logique de le ranger lui aussi dans un sous-répertoire de www, d'autant qu'il est réalisé avec Joomla 1.5 et que ça fait beaucoup de dossiers et fichiers. Ainsi ça donne : www/siteinstitutionnel/index.php -> conduit à l'accueil du site institutionnel www/minisite1/index.html -> conduit à l'accueil du minisite 1 www/minisite2/index.html -> conduit à l'accueil du minisite 2 www/minisite3... Cela soulève 3 questions : 1) le site institutionnel étant accessible par le nom de domaine principal, il ne bénéficie pas du "masquage" de son sous-répertoire dans l'adresse du navigateur. Comment afficher "www.domaine.tld/page.html" au lieu de "www.domaine.tld/siteinstitutionnel/page.html" ? Je pensais que RewriteBase pouvait servir dans .htaccess mais je n'en suis pas sûr et les essais que j'ai fait n'ont rien donné. 2) pour diriger automatiquement le visiteur vers le fichier d'accueil du site institutionnel j'ai donc placé un fichier index.html avec un script java dans www pour renvoyer à www/siteinstitutionnel/index.php En lisant différents posts sur le forum, je me rends compte qu'il vaudrait mieux utiliser une meta "refresh", voire une redirection 301. Pouvez-vous me le confirmer ? 3) qu'est-ce que ça donne du point de vue du référencement ? Est-ce pénalisant de passer par un fichier de redirection ? J'espère avoir été clair. Je suis prêt à donner plus d'infos si ce n'est pas le cas. Merci d'avance pour votre aide. Je laisse le soin aux modérateurs de replacer ce post dans la bonne rubrique si ce n'est pas le cas.
  22. Bonjour !!! Je suppose que la question a déjà du être posée cent fois sur ce forum mais je n'ai pas trouvé de réponse claire à ma question : J'ai une ( et une seule) IP fixe publique. J'ai un nom de domaine chez OVH. Je redirige les requetes sur le port 80 de mon routeur vers mon serveur perso. J'ai attribué à un sous domaine mon ip publique. Donc la pageweb publiée sur mon serveur est accessible de l'exterieur. Supposons maintenant que j'ai un deuxieme serveur derrière la meme ip fixe. Je souhaiterais que en ayant un autre sous domaine, on puisse le rediriger vers l'ipfixe:autreport . Je souhaite que cela se fasse sans redirection 301 ni vhost & cie, car en interne, je souhaiterais utiliser d'autres services, et de plus je n'ai pas moyen de modifier la configuration apache ( genre avec mod proxy ou vhost) Merci d'avance pour vos réponses, même négatives =). Yann
  23. Bonjour, voilà ma problématique: Je vais finaliser la refonte d'un site web bilingue fr/en. Ce site avait une page d'accueil www.monsiteweb.me avec pas grand chose, excepté un sélecteur de langue pour aller sur la version française ou anglaise du site vers www.monsiteweb.me/fr/ ou www.monsiteweb.me/en/ Etant donné que 85% des visiteurs consultent le site en français, on va les faire arriver directement vers la page d'accueil avec contenu en français, avec possibilité de switcher en anglais. Mais on conserve l'architecture des url www.monsiteweb.me/fr/... et www.monsiteweb.me/en/... - La page www.monsiteweb.me est celle qui possède le meilleur pagerank et la plupart des liens externes, aussi j'aimerai conserver cette historique et que Google continue à afficher www.monsiteweb.me comme url principale dans son index (car www.monsiteweb.me/fr/ c'est disgracieux). - j'utilise Wordpress comme backend, donc je peux attribuer le contenu de la page que je veux en accueil de www.monsiteweb.me Que me conseillez-vous comme alternative? - www.monsiteweb.me --301--> www.monsiteweb.me/fr/ (risque d'avoir www.monsiteweb.me/fr/ affichée dans Google au lieu de www.monsiteweb.me) - www.monsiteweb.me = contenu de www.monsiteweb.me/fr/ (mais duplicate content) - www.monsiteweb.me = contenu de www.monsiteweb.me/fr/ + www.monsiteweb.me/fr/ --301--> www.monsiteweb.me - une autre solution? Merci.
  24. Bonjour, Suite à un changement de structure de mon site au bout d'un an j'ai été contraint de trouver un artifice pour mettre à jour les liens de mes pages indexées par google vers les nouvelles url. En consultant diverses sources d'infos, j'ai retenu un principe de routage en début d'index.php si le site identifie que l'on vient d'une ancienne url pour faire une redirection permanente vers la nouvelle. Pourquoi en php ? car je n'ai pas assez de connaissance en langage apache et je n'ai jamais pu traduire les entrées par variables dans le htaccess. Du coup j'ai retenu ceci : if (isset($_GET['maf']) and isset($_GET['idloc']) and !isset($_GET['t']) and ($_GET['maf']=="article")) { $question = mysql_query('SELECT id,titre FROM table_news WHERE id='.$_GET['idloc']); $reponse=mysql_fetch_array($question); $titre=clean_title($reponse['titre']); header("Status: 301 Moved Permanently", false, 301); header("Location: ".$homesite."index.php?t=".$titre."&maf=article&idloc=".$_GET['idloc']); //mode serveur exit(); } ==> Le problème c'est qu'après six mois et quelques, Google n'a toujours pas mis à jour une seule URL dans les anciennes... j'ai donc besoin de votre aide pour m'éclairer sur ce que je dois faire car cela me fait perdre beaucoup de mots clefs potentiels vis-à-vis de la nouvelle architecture des URL qui est bien mieux gérée.
  25. Bonjour, J'ai créé la semaine dernière un blog wordpress, hébergé sur un hébergeur américain et gratuit qui m'a donné l'adresse http://cac69.netii.net Hier j'ai décidé d'acheter le nom de domaine cac69.fr, j'avais le choix entre une redirection sur l'ancienne adresse par HTTP ce qui avait l'inconvénient d'afficher l'ancienne adresse dans la barre d'adresse, etla redirection par frame qui fait une redirection invisible mais qui intègre l'autre adresse dans une frame ce qui je pense est très mauvais pour Google, je me retrouve donc avec une adresse http://www.cac69.fr qui redirige vers http://cac69.netii.net, sauf que je voudrais que ca soit le nouveau nom de domaine qui soit référencé. Ayant bossé toute la semaine dernière sur mon référencement (mots clés, sitemap, enregistrement chez Google, etc...), je voulais savoir ce qu'il fallait que je fasse pour que la nouvelle adresse garde le même référencement. Merci d'avance. Adrien
×
×
  • Créer...