Gebruik FreeBsd
Ik will domain.com rewriten naar www.domain.com
Op zich werkt het goed. Dus rewrite werkt en de code is goed.
Maar, hij is alleen goed voor het eerste domein op een IP.
Bij de 2e en volgende domeinen op hetzelfde IP rewrite hij niet goed.
De volgorde in apache is bepalend.
Dit gebeurt:
domain1.com rewrites naar www.domain1.com
domain2.com rewrites naar domain2.com (zonder www) maar krijg content van domain1.com
Dit is mijn code:
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.
RewriteCond %{HTTP_HOST} ^domain\.com$ [NC]
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L]
Evenementen voor de komende 60 Dag(en)
Resultaten 1 tot 8 van de 8
Onderwerp: rewrite probleem
-
01/10/10 11:06rewrite probleem
-
01/10/10 17:06geregistreerd gebruiker354 Berichten- Ingeschreven
- 10/06/06
- Locatie
- Emmeloord
16 Berichten zijn liked
Ik denk dat hij dan helemaal niet rewrite (klopt ook als ik zo even kijk naar je rewrite code).
Ik vermoed dat je hier nu twee verschillende zaken hebt. Als je even de rewrite code weg doet, krijg je dan wel op domein2.com of www.domein2.com de juiste website?
Waarschijnlijk dat je naar je virtual host moet kijken en een rewrite gedeelte per domein maken, of 1 globale die beide domeinen omvat.
-
01/10/10 17:41Denk dat onderstaand makkelijkste/snelste is;Stel je gaat naar http://domain1.com/?page=pietje dan rewrite hij je naar http://www.domain1.com/?page=pietje. Zo ook voor domain2.com.RewriteEngine On
# domain1.com
RewriteCond %{HTTP_HOST} ^domain1.com$ [NC]
RewriteRule ^.*$ http://www.domain1.com%{REQUEST_URI} [L]
# domain2.com
RewriteCond %{HTTP_HOST} ^domain2.com$ [NC]
RewriteRule ^.*$ http://www.domain2.com%{REQUEST_URI} [L]
-
01/10/10 19:03Ik heb rewrite verwijderd voor domain2.com en inderdaad hij rewrite niet. En ik zie de content van de eerste site op dat IP. Het wordt dus http://domain2.com met content domain1.com.
Heb de andere rewrite code voor domain1.com gebruikt en zie geen verschil. Hier rewrite hij ook goed van domain1.com naar www.domain1.com met de goede content. Zie dan overigens een dubbele slash aan het einde staan. www.domain.com// Maar dit lijkt geen probleem.
-
01/10/10 19:07Codert.nl3.341 Berichten- Ingeschreven
- 09/12/05
- Locatie
- Diemen
38 Berichten zijn liked
Naam: Ramon Fincken
Bedrijf: MijnPress.nl & CreativePulses.nl
Functie: CEO
URL: www.MijnPress.nl
Registrar SIDN: Nee
KvK nummer: 30262182
TrustCloud: ramonfincken
in je eerste rewrite moet je zeggen dat t NIET om domein2 gaat
in je tweede dus dat het NIET om domein1 gaat ..
-
01/10/10 20:43Bij iedere domein staat nu:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^domain.com$ [NC]
RewriteRule ^.*$ http://www.domain.com%{REQUEST_URI} [L]
Waarbij ik 2 x domain vervang voor mijn domain naam. Ik rewrite dus nier naar een ander domain.
Ter verduidelijk een fanatasienaam voor 2 van mijn sites:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^pietjepuk.com$ [NC]
RewriteRule ^.*$ http://www.pietjepuk.com%{REQUEST_URI} [L]
RewriteEngine On
RewriteCond %{HTTP_HOST} ^janklaassen.com$ [NC]
RewriteRule ^.*$ http://www.janklaassen.com%{REQUEST_URI} [L]
Als pietjepuk staat op bijvoorbeeld 123.33.456.77 en janklaasen ook op dat IP, dan rewrite pietjepuk wel goed en janklaassen niet. Draai ik de volgorde om in httpd.conf, dan is het resultaat ook omgekeerd. Oftwel, de eerste in httpd.conf gaat goed, de volgenden niet.
- advertentie
-
02/10/10 02:36Dan heb je den ik ergens iets in je VirtualHosts iets fout staan. Dit aangezien de rewrite er alleen voor zorgt dat als je niet via www op je url zit hij je forward naar domein mét www ervoor.
-
02/10/10 12:48Het is opgelost. Bedankt allemaal.
Ik had virtual host IP-based. Veranderd naar Name-based.
Gevolg was dat alles herschreef naar het eerste domein in apache.
Vervolgens deze toegevoegd: ServerAlias domain.com *.domain.com
En nu werkt het perfect.



LinkBack URL
About LinkBacks

