Thuisserver verhuizing: hostname isp -> eigen domain  Naar boven

  • Ik zit er over te denken om voor mn website een domein te registreren. Op dit moment is mn site dus enkel via de hostname van m'n ADSL aansluiting te berijken (als ik mn server weer maak).

    Als iemand, of een searchbot, op mn site komt via de hostname van m'n ISP zal deze dus door gestuurd moeten worden naar het nieuwe domein.

    Ik heb het idee dat ik diverse bestanden in de webroot moet aanpassen om een check in te bouwen. Bijna alle modules worden via de index.php aangestuurd. De admin via admin.php, en sommige ouwe modules worden nog via modules.php aangestuurd. En de print.php

    Ik zat te denken om hiervoor vhosts te gebruiken, De webroot voor het te registreren domain naar de oude root te linken. En het adres van m'n hostname van de isp in een andere map te zetten, en daar enkel 4 bestanden te maken met daarin de code:
    index.php, admin.php, modules.php & print.php
    Code
    <?php
      header('HTTP/1.1 301 Moved Permanently');
      $newurl = "http://nieuw.domein.nl" . $_SERVER[’REQUEST_URI’] ."";
      header('Location: $newurl');
      exit;
    ?>

    Als ik deze 4 bestanden dus in de vhost zet waar het oude adres heenwijst, heb ik dan de hele site goed omgezet, zowel voor searchbots als voor bezoekers?

    Klopt mijn redenatie, of zie ik nog iets over het hoofd?

    Of kan het nog simpeler? :P
  • RaZOf kan het nog simpeler? :P

    mod_rewrite van apache gebruiken. Maak een .htaccess bestand aan met onderstaande code:
    Code
    Options +FollowSymlinks
    RewriteEngine on
    RewriteCond %{HTTP_HOST} ^oude\.hostnaam\.tld [nc]
    RewriteRule ^/(.*) http://www.nieuwdomein.nl/ [R=301,NC]

    Alles wat wordt opgevraagd op oude.hostnaam.tld wordt nu doorgestuurd naar nieuwdomein.nl. Indien er al een request is op het nieuwe domein, gebeurt er niets.

    Zie verder http://httpd.ap...rewrite.html

    __________
  • Maar snappen zoekbots dat?

    Als ik namelijk zoek op m'n site (momenteel beetje down) kom ik in Google dus pagina's tegen met: print.php.
    Als ik die link klik, wordt ik vrolijk naar een andere pagina geslingerd en is de url in eens: index.php?name=News&acrticle=xx&theme=Printer

    (Dit had ik al een keer gevraagd, maar tot op heden nog geen antwoord op gehad. De zoekbots indexeren print.php, terwijl als je er op klikt naar een andere pagina gaat. Dus 1 content, op 2 plaatsen.)

    Met die rewrite rule krijgt de client dan een 301 mee? Het is namelijk niet de bedoeling dat ik straks op hostname als op domein gevonden wordt. Daar hangen penalties aan bij de search-engines.
  • RaZMaar snappen zoekbots dat?
    Die vinden dit alleen maar heerlijk! Een R=301, ideaal, kunnen ze weer pagina's uit hun index verwijderen die toch verplaatst zijn.

    RaZAls ik namelijk zoek op m'n site (momenteel beetje down) kom ik in Google dus pagina's tegen met: print.php.

    print.php heeft niets met mod_rewrite te maken, maar puur met http-headers. Deze kijkt nl ook nog of je al dan geen Xanthia gebruikt / geïnstalleerd hebt. Je mag niet naar theme=Printer worden doorverwezen als Xanthia niet actief is. Echter, mod_rewrite werkt al vóórdat er uberhaupt een file wordt ingelezen, dus de permanent redirect blijft actief.

    [quote=RaZ]Met die rewrite rule krijgt de client dan een 301 mee? Het is namelijk niet de bedoeling dat ik straks op hostname als op domein gevonden wordt. Daar hangen penalties aan bij de search-engines.[/quote]"De client krijgt een 301 mee". Ik geloof dat ik begrijp wat je wil zeggen: Een request op oude.hostnaam.tld/*.* krijgt eerst een header 301: permanently moved te zien, en vervolgens wordt de request doorgeschakeld naar nieuwdomein.nl/*.*
    Antwoord is dus 'ja'.

    Duik anders ff in de mod_rewrite. Je weet dat het bestaat, maar gevolgen van headers en dergelijke is je nog niet duidelijk. Er is genoeg te vinden op i-net denk ik.

    __________
  • Teb
    [..]
    De client krijgt een 301 mee". Ik geloof dat ik begrijp wat je wil zeggen: Een request op oude.hostnaam.tld/*.* krijgt eerst een header 301: permanently moved te zien, en vervolgens wordt de request doorgeschakeld naar nieuwdomein.nl/*.*
    Antwoord is dus 'ja'.

    Duik anders ff in de mod_rewrite. Je weet dat het bestaat, maar gevolgen van headers en dergelijke is je nog niet duidelijk. Er is genoeg te vinden op i-net denk ik.

    Heb ik je ooit wel eens verteld dat je een held bent? Nee? Je bent een held 8)

    Weet van dingen het bestaan af ja, maar niet de werking. Kon in de documentatie van mod_rewrite niet ontdekken dat er een 301 meegestuurd werd, vandaar de vraag.

    Thank you, vragen allemaal ter volle bevrediging beantwoord icon_lol

Deze lijst is gebaseerd op gebruikers die de afgelopen 10 minuten online waren

 

Taal

Preferred language