PDA

Bekijk Volledige Versie : htaccess redirect vraagje



Blacky
04/03/14, 23:36
Ik wil het volgende bereiken.
Zowel domein1.nl alsook dingen als domein1.nl/site en tevens www.domein1.nl en www.domein1.nl/subdirectory
moeten gaan verwijzen naar:
www.anderdomein.org (of respectievelijk www.anderdomein.org/site als domein1.nl/site wordt ingetoetst in de browser)
verder moet er ook anderdomein.org standaard redirecten naar www.anderdomein.org.

Is er een goede methode (liefst ook SEO geschikt) om dat in 1x te doen?

Tot zover ben ik gekomen:

RewriteCond %{HTTP_HOST} ^domein1\.nl$ [OR]
RewriteCond %{HTTP_HOST} ^www\.domein1\.nl$
RewriteRule ^/?$ "http\:\/\/www\.anderdomein\.org\/" [R=301,L]
RewriteCond %{HTTP_HOST} ^anderdomein.org [NC]
RewriteRule ^(.*)$ http://www.anderdomein.org/$1 [L,R=301]

Dat werkt goed, behalve met subpagina's van domein1.nl dus als ik http://www.domein1.nl/site (al dan niet met of zonder www) in type, kom ik daar ook terecht i.p.v. op die intoetste url, i.p.v. http://www.anderdomein.org/site (dus met subdirectory).

Hoe krijg ik het nu voor elkaar dat dit ook op correcte wijze omgezet wordt?

Cakkie
05/03/14, 00:26
Dus basically moet alles wat niet www.anderdomein.org is, geredirect worden naar www.anderdomein.org (met behoud van het eventuele path)

Zoiets?
RewriteCond %{HTTP_HOST} !^www\.anderdomein\.org$
RewriteRule ^(.*)$ http://www.anderdomein.org/$1 [L,R=301]

Blacky
05/03/14, 00:44
Ja, vermits dit ook werkt voor subdomeinen. Dus subdomein.domein1.nl moet dan niet subdomein.www.anderdomein.org gaan worden.;)
Als je daar ook nog een oplossing voor weet hou ik me aanbevolen, heeft echter geen haast.

Maar met deze 2 regels ben ik super geholpen.
Hartstikke bedankt!

WebMeso
05/03/14, 11:04
RewriteCond %{HTTP_HOST} ^(www.subdomein.domein1.nl )(:80)? [NC]
RewriteRule ^(.*)$ http://subdomein.anderdomein.org/$1 [L,R=301]

of

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

Zoiets?

Blacky
05/03/14, 13:53
Die regels gewoon onder die ander 2 regels plakken?

WebMeso
05/03/14, 14:12
Ja of erboven. Je kan zo meerdere subdomeinen instellen met hetzelfde stuk code.

Probeer het even en test even of het goed werkt als het erboven staat of eronder. Is zo gedaan. :)

Blacky
05/03/14, 14:42
Oh wacht eens, ik denk dat jij of ik het verkeerd begrepen hebben
Aangezien anderdomein.org met de eerste code omgezet wordt naar www.anderdomein.org, had ik eergisteren ergens gelezen, dat subdomein.domein.nl omgezet zou worden naar subdomein.www.anderdomein.org. De www komt er dan tussen, niet er voor.
Nu heb ik niet getest of dat inderdaad het geval is, maar dat is wat ik bedoelde.

SebastiaanStok
05/03/14, 19:50
WebMeso portnummer werkt niet met %{HTTP_HOST} ;) dan heb je %{SERVER_PORT} nodig.
http://httpd.apache.org/docs/current/mod/mod_rewrite.html#rewritecond