Volledige versie bekijken : domein doorverwijzen dmv htacces?



MabadosS
14 October 2008, 21:52
Hallo,

Ik zit met een probleempje en vroeg me af of iemand met kennis mij zou kunnen helpen.

Ik heb een website bij een webhost.
Die website is bereikbaar via 2 domeinen, domein.be & domein.eu

Mijn webhost ondersteunt dat 2 of meerdere domeinen op hetzelfde pakket staan, maar ik kan maar 1 domein beheren.
Kortom zowel domein.be en domein.eu verwijzen naar dezelde pagina.

Nu heb ik vernomen dat er via een .htacces bestand een mogelijkheid is om in te stellen dat domein.eu naar een andere locatie dooverwijst.

Dus concreet zou ik willen bereiken dat domein.be zoals gewoonlijk gewoon naar index.php leidt, maar dat domein.eu naar index_eu.php doorverwijst wanneer iemand die url intikt.

Kan iemand mij helpen dmv een .htacces bestand of andere methode.

Via de webhost is het niet mogelijk in ieder geval, dus het moet via een script gaan.

Alvast bedankt!

AMD
15 October 2008, 00:50
Dat kan. Je kan een redirect met rewrite URL maken met htaccess

Je doet dit zo:
Maak een .htaccess bestand met volgende code in:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^domein\.eu [NC]
RewriteRule ^(.*)$ http://domein.eu/index_eu.php$1 [L,R=301]

De code 301 wilt zeggen permanent herlinken. #302 is tijdelijk herlinken.

Wat je ook kan doen is bv voor elk domein een aparte map maken met elk eigen index.php en dan gewoon herlinken naar die map.

Redirect /naam_van_map_domein_eu http://www.domeinnaam.eu/nieuwedirectorynaam

Welke host heb je? Welke webserver draait er? Apache?
Het beste is toch dat je dit soort dingen op "serverniveau" regelt door je httpd.conf bestand aan te passen. Daar kan je echt specifiek opgeven dat domein.be naar index.php moet gaan en domein.eu naar index_eu.php

MabadosS
15 October 2008, 21:52
Welke host heb je? Welke webserver draait er? Apache?
Het beste is toch dat je dit soort dingen op "serverniveau" regelt door je httpd.conf bestand aan te passen. Daar kan je echt specifiek opgeven dat domein.be naar index.php moet gaan en domein.eu naar index_eu.php

Bedankt, maar het lijkt me niet te werken.
Nog steeds komen beide urls op dezelfde index uit.

Op serverniveau kan ik het niet regelen, is niet toegestaan door de webhost.
Ik mag enkel doen wat mogelijk is met mijn hostingpakket, vandaar dat het via een script moet gaan.

De webhost is het Nederlands Antagonist en draait apache.

Enig idee waarom het .htacces bestand het niet doet?
Ik paste enkel domein.eu aan naar mijn domein

Alvast bedankt!

MabadosS
15 October 2008, 22:46
Na wat google en testen heb ik iets werkend gekregen, maar het is toch nog niet helemaal wat ik wil.

Dit heb ik voorlopig:



RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.jeugdwerker\.eu [NC,OR]
RewriteCond %{HTTP_HOST} ^jeugdwerker\.eu [NC]
RewriteCond %{HTTP_HOST} !^$ [NC]
RewriteRule ^(.*)$ http://www.jeugdwerker.be/index_eu.php/$1 [R,L]


Maar van zodra ik de laatste url verander naat www.jeugdwerker.eu/index_eu.php lukt het niet meer.
Dan krijg ik pagina niet gevonden.

Enig idee waarom het niet werkt als ik de eu extensie gebruik?

MabadosS
16 October 2008, 22:52
Iemand op een ander forum maakte volgende code voor mij die wel werkt, maar er is toch nog een probleem mee:

Als ik nu een andere pagina probeer op te roepen, zoals www.jeugdwerker.eu/andere_pagina.php (http://www.jeugdwerker.eu/andere_pagina.php) , dan gaat die nu ook naar index_eu.php

Kan iemand iets veranderen aan de code zodat enkel www.jeugdwerker.eu (http://www.jeugdwerker.eu/) naar index_eu.php doorverwijst, maar dat andere pagina's nog steeds rechtstreeks op te roepen zijn?

Alvast bedankt!


RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www\.)?jeugdwerker\.eu [NC]
RewriteCond %{REQUEST_URI} !^/index_eu\.php.*
RewriteRule ^(.*)$ /index_eu.php/%{REQUEST_URI}