Nieuws:

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: htaccess verwijder www. uit de url  (gelezen 1548 keer)

htaccess verwijder www. uit de url
« Gepost op: 2009/08/18, 18:39:58 »
Hallo, ik zit met een klein probleempje. Op mijn site ben ik ingelogd met 'http://', en niet ingelogd met 'http://www.'.
Dus ik wil die 'www.' uit de url verwijderd. Nu weet ik dat dit kan op de volgende manier:

RewriteCond %{HTTP_HOST} ^www.(.*?).nl$ [NC]
RewriteRule ^(.*)$ http://sckripts.nl/$1 [R=301,L]

Maar kan ik zorgen dat ik 'sckripts.nl' er niet in hoef te zetten? Dat dit dynamisch is m.b.v bijvoorbeeld een variabele? Want de htaccess moet dynamisch zijn omdat het op meerdere site's moet kunnen werken. Is dit uberhaubt mogelijk?

Groet

edit
Hmm heb iets gevonden:
RewriteCond %{HTTP_HOST} ^www.(.*?).([a-z]+)$ [NC]
RewriteRule (.*) http://%1.%2/$1 [R=301,L]

Misschien niet de beste oplossing zo, maar het kan er mee door
« Laatst bewerkt op: 2009/08/18, 19:10:56 door Koen Bokern »

Offline Dave

  • Lid
Re: htaccess verwijder www. uit de url
« Reactie #1 Gepost op: 2009/08/18, 19:37:18 »
Aangezien je zelf al het antwoord gevonden had mag ik misschien wat domme vragen stellen want snap hier niet veel van.
Bij veel providers hoef je geen www meer in te geven voor een domein, zover ben ik mee.
Wat bedoel je met ingelogd, via ftp, op een forum of blog of gaat het over een eigen server?
htaccess is me bekend, door een foutje kon ik ooit(eind 90er jaren)zelf niet meer bij m'n eigen site en de toenmalige host reageerde maar niet.  :evil:
 

Offline 10o

  • Lid
Re: htaccess verwijder www. uit de url
« Reactie #2 Gepost op: 2009/08/18, 22:51:53 »
Ik gebruik altijd deze (hardcoded) methode:

Options +FollowSymlinks
# Redirect all users to access the site WITHOUT the 'www.' prefix,
# (http://www.example.com/... will be redirected to http://example.com/...):
RewriteCond %{HTTP_HOST} ^www\.example\.com$ [NC]
RewriteRule ^(.*)$ http://example.com/$1 [L,R=301]

Maar zo zou het ook domein-onafhankelijk moeten werken:

Options +FollowSymlinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,NC,L]
Workstation:  i7-5820K 16GiB - GeForce GTX 960 2GiB - 4K  (Ubuntu 16.04.1)
Server: Asus E35M1-I Deluxe - AMD Fusion APU E-350 (Ubuntu Server 16.04.1)

Re: htaccess verwijder www. uit de url
« Reactie #3 Gepost op: 2009/08/24, 11:11:34 »
@10o: Bedankt, die werkt beter dan die van mij :)

@Dave: Het gaat om mijn eigen geschreven login systeem waarop mijn forum, maar ook alle andere dingen werken. Ik vermoed dat het een cookie probleem is. Dat de cookies voor http:// op een andere plek worden opgeslagen dan voor www. Dus deze htaccess lijkt me hiervoor een prima oplossing.

En hoezo kon je dan niet meer bij je host? Als ik een foutje maak in htaccess, en een server error krijg, dan kan ik gewoon nog bij de host om de fout te herstellen. Was dat toen anders dan?

Offline Dave

  • Lid
Re: htaccess verwijder www. uit de url
« Reactie #4 Gepost op: 2009/08/24, 12:09:55 »
Nope. m'n IP was geblockt en kon er met ftp ook niet meer bij  =D