Redirect website - geen www meer

Moderators: jkien, Xilvo

Reageer
Berichten: 1.425

Redirect website - geen www meer

Code: Selecteer alles

RewriteEngine On

# no-www 

RewriteCond %{HTTP_HOST} ^www\.domein.nl\.nl$ [NC]

RewriteRule ^(.*)$ [url=http://domein.nl/$1]http://domein.nl/$1[/url] [R=301,L]
In .htaccess bestand. Wat doe ik hier verkeerd. Een dollartekentje te weinig? Alleen bij de indexpagina verandert de url.

N.b. dit is alleen van belang voor de zoekmachineresultaten.
and theres nothing left worth knowing

And its time you should be going



While you see a chance take it

Gebruikersavatar
Berichten: 17.659

Re: Redirect website - geen www meer

Volgens mij moet dit 'm zijn:

Code: Selecteer alles

RewriteEngine On

RewriteCond %{HTTP_HOST} ^www\.domein\.nl[NC]

RewriteRule ^(.*)$ http://domein.nl/$1 [L,R=301]
$ op het eind bij de eerste regel dus weg (want er kan nog van alles achter komen) en in de tweede regel had je 2x .nl staan.

Overigens onder voorbehoud, want ben geen held met .htaccess (gebruik ik het te weinig voor).
"Knowledge speaks, but wisdom listens."
- Jimi Hendrix -

Berichten: 1.425

Re: Redirect website - geen www meer

Bedankt. Hij doet het nu. Ik heb alleen de foutieve extra .nl weggehaald en de dollar1 laten staan. Nu worden alle paginas met www in de url geredirect naar dezelfde zonder www.:

Code: Selecteer alles

RewriteCond %{HTTP_HOST} ^www\.domein\.nl$ [NC]RewriteRule ^(.*)$ http://domein.nl/$1 [R=301,L]
and theres nothing left worth knowing

And its time you should be going



While you see a chance take it

Gebruikersavatar
Berichten: 17.659

Re: Redirect website - geen www meer

Fijn zo. :D

Dollartekentje op de eerste regel heb je dus wel laten staan? Ik zou niet verwachten dat dat werkt, maar dat doet het dus wel. Ga ik een keertje uittesten, hoe dat dan precies zit.
"Knowledge speaks, but wisdom listens."
- Jimi Hendrix -

Berichten: 1.425

Re: Redirect website - geen www meer

Ja, maar het zit nog niet helemaal goed. Ik testte daarstraks een pagina in de root. Nu zie ik dat als ik een pagina uit een subirectory neem , er www voor zet en enter, ik de index.php pagina krijg. Als ik de $ weghaal maakt het geen verschil.

Het gekke is dat als ik dit deel uit .htaccess weer weghaal de htm paginas uit de root niet redirect (maar wel weergeeft) en de paginas uit de subdirectories redirect (de www weghaalt). Het betreft overigens een website waarop wordpress is toegevoegd (zonder www opgegeven website). Een aantal oude htm paginas die vooral bekend stonden onder www wil ik behouden maar de ranking ervan kan verminderen als ik geen redirect instel.

Dit heeft wordpress in de htaccess gezet.

Code: Selecteer alles

# BEGIN WordPress

<IfModule mod_rewrite.c>

RewriteEngine On

RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule . /index.php [L]

</IfModule>

# END WordPress

Misschien moet ik dit weghalen?
and theres nothing left worth knowing

And its time you should be going



While you see a chance take it

Berichten: 1.425

Re: Redirect website - geen www meer

Nu heb ik het zoals ik het wil. Het stuk uit htaccess uit m'n vorige bericht haalde ik er eerst uit en het nieuwe stuk erin. Toen kreeg ik bij de paginas uit de subdirectories - met www ervoor - een 40? error. Maar nadat ik dit deel weer terugplaatste onderaan het .htaccess bestand (het stond eerst vooraan) werkt alles zoals het moet. Van alle paginas wordt het www gedeelte uit de url gehaald indien nodig.
and theres nothing left worth knowing

And its time you should be going



While you see a chance take it

Gebruikersavatar
Berichten: 17.659

Re: Redirect website - geen www meer

Het is natuurlijk al opgelost, maar ik ben wel benieuwd: wat staat er precies nu in je .htaccess?

(staat nog op mijn lijstje om datzelfde nog eens toe te passen op 2 sites van mezelf, dus dat scheelt weer een wiel uitvinden. :D )
"Knowledge speaks, but wisdom listens."
- Jimi Hendrix -

Berichten: 1.425

Re: Redirect website - geen www meer

Code: Selecteer alles

RewriteEngine On

# no-www 

RewriteCond %{HTTP_HOST} ^www\.domein\.nl [NC]

RewriteRule ^(.*)$ [url=http://domein.nl/$1]http://domein.nl/$1[/url] [R=301,L]

# BEGIN WordPress

<IfModule mod_rewrite.c>

RewriteEngine On

RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule . /index.php [L]

</IfModule>

# END WordPress

de naam heb ik vervangen met "domein" "# no-www" hoeft niet maar zo weet ik later waarom deze regel. Hiervoor staan nog andere redirects van individuele paginas.

Al dan niet een $ achter .nl maakt geen verschil. Andersom (www juist invoegen) moet je op de eerste regel een ! voor ^www zetten en op de tweede regel www.domein. Het is dus van belang dat je de redirects in htaccess plaatst voor hetgeen wordpress erin zet. Ik ga ook een site maken waarop ik het andersom wil doen, met www. Als het niet nodig is maak ik liever geen redirects maar bij google webmastertools zag ik dat google de paginas buiten wordpress die geregistreerd stonden als zijnde www. etc niet herkende als van dezelfde site. Je kunt daar trouwens een voorkeur aanvinken voor listing met of zonder www (onder hulpprogrammas > voorkeursdomein instellen)

Ik zie daar bnij google webmaster tools nu dat van enkele wordpress paginas twee titels ingesteld zijn. Dat komt waarschijnlijk omdat ik eerst plugin "title tag"en daarna "all in one seo pack" (waar je ook titels mee maakt) plugin heb geïnstalleerd. Eén van de twee ga ik er nu dus uithalen. In het begin is het verwarrend bij wordpress dat de verschillende plugins op verschillende plaatsen staan om te bewerken/ in te stellen. De één staat onder "plugins", de ander onder "settings" en weer een ander onder "manage"
and theres nothing left worth knowing

And its time you should be going



While you see a chance take it

Reageer