PDA

Bekijk Volledige Versie : htacces rewrite bij domein ongelijk aan



Valcuo
15/08/12, 11:05
Ik zit nu al een tijdje te worstelen met het volgende:
Ivm met oude links in zoekmachines en favorieten van bezoekers is er een htaccess bestand aangemaakt met de nodige rewrite's erin.

Nu is het zo dat het de communicatie voorheen verliep over verschillende domein extensies, zo was er een .nl .be en .eu adres.
Betreffende domein heeft ook een tweedeling ivm totaal verschillende diensten die ze aanbieden.

Hiervoor zijn nu verschillende domeinnamen dienst1.eu en dienst2.eu
Dit zijn de twee hoofddomeinen waar alles nu via gecommuniceerd wordt.
Daarnaast is er een domein.eu adres wat dient als landingspagina waarop een keuze gemaakt wordt tussen de twee websites.

Wat ik wil bereiken is het volgenden:
Gaat een bezoeker naar domein.eu dan moet die op die pagina blijven (index.php)
Gaat een bezoeker naar domein.eu/news of domein.eu/wat-dan-ook dan moet er een rewrite naar dienst1.eu volgen waarbij de gedeelte na de extensie wordt meegegeven.
Deze heb ik al gemaakt en werkt prima: RewriteRule ^(.*)$ http://www.domain.eu/$1 [L,R=301]
Enige wat ik dus nog moet hebben is een conditie voorafgaand die controleert of domein.eu wordt aangeroepen of domein.eu/wat-dan-ook
Bij het aanroepen van domein.eu moet de rewrite dus niet worden uitgevoerd.
Wie weet me hiermee op weg te helpen?

Keizer
15/08/12, 13:15
Zoiets?


RewriteCond %{HTTP_HOST}!^www\.domain\.eu

En/of (niet getest):


RewriteCond %{REQUEST_URI}!^/

Valcuo
15/08/12, 14:03
Bedankt voor het meedenken.
Net even geprobeerd, eerste geeft als resultaat dat de Rewrite altijd wordt uitgevoerd, tweede geeft als resultaat dat deze nooit wordt uitgevoerd.
Ongeacht of er nu wel of geen verdere details achter het domein zelf staan.

Yourwebhoster
15/08/12, 16:16
RewriteCond %{HTTP_HOST} !^www.domain.eu

Valcuo
16/08/12, 10:15
Bedankt! Die werkt prima.
Ik zie alleen dat deze nagenoeg gelijk is aan die van 'Keizer'.
Wat doet de \ voor de . in de oplossing van 'Keizer'? Dit is namelijk het enige verschil.

Marcellow
16/08/12, 10:37
Die \ is er voor om te zorgen dat er letterlijk naar een punt word gekeken.

Keizer
16/08/12, 12:23
Hmm raar, die zou dan ook moeten werken zou je zeggen..

Maar werkt het nu ook al dat domein.eu/ niet wordt doorgestuurd?

Yourwebhoster
18/08/12, 11:27
Ik gebruik het altijd al zonder \, werkt perfect. Je hoeft niks te escapen namelijk.