Toon posts:

Site alleen laten bereiken via http://www....

Pagina: 1
Acties:
  • 178 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Hallo,

Ik heb deze vraag al op vele computerfora gevraagd, maar niemand wist het, dus een professionele forum maar.

Sinds kort eindelijk een webhosting gekocht. Maar ik wil zorgen dat mijn site alleen via www kan worden bereiken. Dus als ik bijv. in adresbalk typ; 'http://sitenaam.nl' dat ie uitkomt bij 'http://www.sitenaam.nl'. Net zoals bij marktplaats het geval is.

Ik heb gezocht via google en kwam uit dat ik een 301 permanent redirect moest instellen, maar ik weet niet hoe en waar ik het op de hosting moet opslaan.

Op apach heb ik dit gevonden
http://httpd.apache.org/docs/1.3/misc/rewriteguide.html
Canonical Hostnames
Description:
The goal of this rule is to force the use of a particular hostname, in preference to other hostnames which may be used to reach the same site. For example, if you wish to force the use of www.example.com instead of example.com, you might use a variant of the following recipe.

Solution:
# And for a site running on port 80
RewriteCond %{HTTP_HOST} !^fully\.qualified\.domain\.name [NC]
RewriteCond %{HTTP_HOST} !^$
RewriteRule ^/(.*) http://fully.qualified.domain.name/$1 [L,R]
Ik heb alles geprobeert om het laatste te laten werken, maar het werkt niet. Kan iemand een voorbeeld maken wat en hoe ik het moet veranderen. Of zijn er nog andere mogelijkheden?

  • Nss
  • Registratie: September 2001
  • Laatst online: 08-02 22:30

Nss

The Dude Abides

onderstaand een voorbeeld hoe je dit in php zou kunnen doen:


code:
1
2
3
4
$host=getenv("HTTP_HOST");
if($host != "www.sitenaam.nl")
{header("HTTP/1.0 301 Moved Permanently"); 
 header("Location: http://www.sitenaam.nl");}

Als host niet www.sitenaam.nl is, wordt de gebruiker doorgestuurd naar www.sitenaam.nl.

Weet niet of dit helemaal is wat je bedoelt, maar zo kan het iig wel.

[ Voor 9% gewijzigd door Nss op 23-05-2006 22:34 ]


  • trinite_t
  • Registratie: Maart 2003
  • Laatst online: 06-02 12:23
Dan moet je dat bij elke php pagina opnieuw invoeren, en werkt het niet bij html pagina's. Dit moet gewoon goed op te lossen zij met de rewrite module van apache:
code:
1
2
3
4
5
6
<IfModule mod_rewrite.c>
         RewriteEngine on
         RewriteCond %{HTTP_HOST} !^www\.domein\.nl [NC]
         RewriteCond %{HTTP_HOST} !^$
         RewriteRule ^/(.*) http://www.domein.nl/$1 [L,R]
</IfModule>

Het zou dan zoiets moeten worden (ik ben ook geen held met de rewrite module, maar heb 't tot nu toe wel altijd op zo'n manier werkend kunnen krijgen)

[ Voor 9% gewijzigd door trinite_t op 23-05-2006 22:38 ]

The easiest way to solve a problem is just to solve it.


  • Nss
  • Registratie: September 2001
  • Laatst online: 08-02 22:30

Nss

The Dude Abides

klopt idd, is niet handig voor meerdere pagina's en ook netter op die manier. bezoekers zullen doorgaans echter alleen je domein intikken, die code in de index.php plaatsen zal dan voldoende zijn.

[ Voor 10% gewijzigd door Nss op 23-05-2006 22:57 ]


  • aZuL2001
  • Registratie: September 2002
  • Laatst online: 31-01 11:11
Dit zou je toch op Apache met een default server in kunnen stellen ?
En www als subdomein laten uitkomen op je default.

Dan heb je ook de mogelijkheid om andere subdomeinen te gebruiken.

Maar wat je zelf al gevonden hebt moet in je Apache config file staan (dacht ik). Als je die zelf per site kan aanmaken. En ik dacht dat je het evt ook via een .htaccess kon regelen.

Maar waarom je hier een probleem van maakt is mij niet echt duidelijk.
Alsof een gebruiker het wat intresseert wat er in de adresbalk staat :+

[ Voor 22% gewijzigd door aZuL2001 op 23-05-2006 23:06 . Reden: Aanvulling ]

Abort, Retry, Quake ???


  • flipjevandejam
  • Registratie: April 2000
  • Laatst online: 15:52
Het ziet er gewoon netter uit lijkt me :). Zou dit ook te gebruiken zijn voor Planetdomeinnamen? Familie van mij heeft namelijk een domein geregistreerd bij planet, welke aan hun Planet account gekoppeld is |:(, dus als je naar die site gaat krijg je doodleuk het planetadres in de adresbalk te zien |:( :(, dat ziet er niet zo professioneel uit als de site voor een bedrijfje is...

[ Voor 16% gewijzigd door flipjevandejam op 10-01-2007 19:43 ]


  • FlipFluitketel
  • Registratie: Juli 2002
  • Laatst online: 19:59

FlipFluitketel

Frontpage Admin
Op de site van mijn webhost staat dit:
Bij Webhost heb je de keuze om gebruik te maken van Virtualdocumentroot of van Documentroot.

Bij Documentroot gaat alle aanvragen naar de www map, en werkt http://domein.tld ook gewoon.

Bij Virtualdocumentroot gaat dat niet op, omdat hij dan eerst naar het eerste stuk kijkt van het ingetypte adres om te bepalen welke map hij moet hebben.

Het voordeel daarvan is dat je onbeperkt aantal subdomeinen kan maken, allemaal met een verschillende inhoud.

Om ervoor te zorgen dat http://domein.tld bij Virtualdocumentroot ook werkt, moeten een paar stappen worden ondernomen worden.

Het kan op 3 manieren, met htaccess of met een symbolic link of een map aanmaken en daar de inhoud in plaatsen.

1. htaccess:
Met htaccess wordt de browser naar de www map gestuurd met een redirect.
code:
1
2
3
RewriteEngine On
RewriteCond %{HTTP_HOST} ^domein.tld$ [NC]
RewriteRule ^(.*)$ http://www.domein.tld/ [R=301,L]

Een kant en klaar script kan hier gemaakt worden.

2. symbolic link:
Deze optie is alleen voor mensen met ssh toegang.
Op deze manier denkt apache dat er een aparte map is, maar eigenlijk is dat gewoon een snelkoppeling naar een andere map.
Op deze manier is op http://domein.tld en op http://www.domein.tld hetzelfde te zien, zonder dat er iets doorgestuurd moet worden.

Een symbolic link kan gemaakt worden door in te loggen op ssh en dan in de root van je webspace (dus voor de www map) het volgende te typen:
code:
1
ln -s www domein


Waar domein vervangen moet worden door de domeinnaam, zonder het subdomein en zonder tld stukje, dus in geval van www.hielkej.nl, moet domein vervangen worden door hielkej.
code:
1
ln -s www hielkej


Op deze manier kan je alles gewoon uploaden in de www map.
http://domein.tld blijft dan gewoon in de adres balk staan, maar is gelijk aan http://www.domein.tld.

3. Een aparte map:
Het is ook mogelijk om op http://domein.tld iets anders te laten zien dan op de subdomeinen.
Daarvoor moet een map aangemaakt worden met de domein-naam, zonder subdomein en tld, dus in geval van www.hielkej.nl, moet de map de naam hielkej hebben.

In deze map kan dan de inhoud worden geplaatst voor http://domein.tld
Of volgens een andere reactie:
Met .htacces kun je volgens mij beter deze code gebruiken:
code:
1
2
3
4
5
RewriteEngine On

RewriteCond %{HTTP_HOST} ^domein.tld$    [NC] 

RewriteRule /(.*) http://www.domein.tld/$1 [R=301,L]
Als ik nu naar mijndomein.nl ga word ik automatisch doorgestuurd naar www.mijndomein.nl. Ik heb de 1e optie gebruikt (htaccess dus).

There are only 10 types of people in the world...those who understand binary and those who don't.
Jeremy Clarkson: It’s, um, a mobile phone holder, or as Richard Hammond calls it, a seat!


  • REDFISH
  • Registratie: Augustus 2001
  • Laatst online: 20-11-2024

REDFISH

beetje vreemd en niet lekker

Kun je niet bij je registrar instellen dat men via jouwdomein.com wordt doorgeleid naar www.jouwdomein.com. Volgens mij kan dit bij zoneedit bijvoorbeeld wel. Ikzelf vind die www niet zo interessant, dat is toch maar een extra subdomein dat verwijst naar je hoofddir. Maja ieder zijn ding.

  • Sendy
  • Registratie: September 2001
  • Niet online
Ik wil in de adresbalk grag het domein zónder "www". Dus heb ik voor www.domein.nl een aparte virtualhost gemaakt met de volgende definitie:
code:
1
2
3
4
<VirtualHost *:80>
        ServerName www.domein.nl
        Redirect permanent / http://domein.nl/
</VirtualHost>


Hiervoor heb je dus geen (ingewikkelde) rewrite rules nodig.

  • Thralas
  • Registratie: December 2002
  • Laatst online: 22:27
Dan moet je dus wel toegang hebben tot de vhosts config ;)

  • Gé Brander
  • Registratie: September 2001
  • Laatst online: 19-01 13:20

Gé Brander

MS SQL Server

Even buiten de techniek om hoe het moet, wat zou een reden zijn dat per sé zo te willen hebben?

[ Voor 8% gewijzigd door Gé Brander op 24-05-2006 13:54 ]

Vroeger was alles beter... Geniet dan maar van vandaag, morgen is alles nog slechter!


Verwijderd

Topicstarter
Iedereen heel erg bedankt voor de vele oplossing. De 1e oplossing van flipfluitketel heeft gewerkt :)
c70070540 schreef op woensdag 24 mei 2006 @ 13:54:
Even buiten de techniek om hoe het moet, wat zou een reden zijn dat per sé zo te willen hebben?
1. Voor de pagerank, net zoals tweakers.net zonder www in google wilt komen
2. Voor het analyseren van de meest bekeken pagina's.

Nogmaals iedereen heel erg bedankt!

[ Voor 39% gewijzigd door Verwijderd op 24-05-2006 14:59 . Reden: Verkeerd gepost ]


  • Sendy
  • Registratie: September 2001
  • Niet online
c70070540 schreef op woensdag 24 mei 2006 @ 13:54:
Even buiten de techniek om hoe het moet, wat zou een reden zijn dat per sé zo te willen hebben?
Mijn reden is dat ik het domein zonder www netter vind en ik redirect www zodat ik een uniforme naamgeving krijg. Anders moet ik later (voor de logs) weer die www strippen.

  • ReCreator
  • Registratie: Juli 2002
  • Niet online

ReCreator

-geen-

Je kan natuurlijk ook een A record laten maken in de DNS genaamd * die verwijst naar hetzelde IP als de www.

Maar dan kom je altijd op je ruimte uit, ook bij http://lalalbalaajs.website.nl

De PHP oplossing is een machtig voorbeeld in combinatie met een * alias. Dan kun je makkelijk je eigen aliassen redirecten met een script :)

"Time flies like an arrow; fruit flies like a banana."


  • jnr24
  • Registratie: Oktober 2004
  • Laatst online: 12-01 12:59
c70070540 schreef op woensdag 24 mei 2006 @ 13:54:
Even buiten de techniek om hoe het moet, wat zou een reden zijn dat per sé zo te willen hebben?
Google rankt je hoger.. Stel 500 pagina's linken naar www.domein.nl en 500 naar domein.nl dan wil je op 1 van de 2 een 302 zetten naar de ander zodat google snapt dat het dezelfde site is.

  • jnr24
  • Registratie: Oktober 2004
  • Laatst online: 12-01 12:59
flipjevandejam schreef op dinsdag 23 mei 2006 @ 23:38:
Het ziet er gewoon netter uit lijkt me :). Zou dit ook te gebruiken zijn voor Planetdomeinnamen? Familie van mij heeft namelijk een domein geregistreerd bij planet (www.iets.nl), welke aan hun Planet account gekoppeld is |:(, dus als je naar die site gaat krijg je doodleuk http://home.planet.nl/~iets/ in de adresbalk te zien |:( :(, dat ziet er niet zo professioneel uit als de site voor een bedrijfje is...
Tja hopelijk heeft planet nog de optie om een 100% frame te zetten met ''daarin het lelijke adres'' ipv zo'n redirect, maar beide opties zijn niet erg netjes.

Neem anders zo'n euro per maand webhosting accountje (zonder domein naam) en zet daar de HTML e.d. neer.. even DNS bij planet naar die server laten verwijzen en klaar is klara..

[ Voor 1% gewijzigd door bjck op 12-01-2007 20:54 ]

Pagina: 1