Michiel de Roo <yourlove@welovespam.nl> writes:
> www.sit e1. nl -> www.sit e2. nl/foo
> www.site1 .nl/bar -> www.site2. nl/foo/foo2
Gebruik example.com en vrienden voor voorbeelden, en probeer niet zelf
namen te verzinnen.
> De eerste is makkelijk. Ik heb nu staan:
>
> RewriteCond %{HTTP_HOST} ^www\.site1\.nl [NC]
> RewriteRule ^(.*)$ http://www.site2.nl/foo [L,R=301]
> Wat ik ook probeer met de tweede, hij gaat altijd naar de eerste. Iemand
> een idee ?
Je voorbeelden zijn niet eenduidig. Wat moet er gebeuren met
www.example.com/baz?
Als je www.example.com altijd naar www.example.com/foo wilt laten gaan,
en www.example.com/bar altijd naar www.example.com/foo/foo2 dan kan je
gewoon RedirectPermanent gebruiken, a la (ongetest):
RedirectPermanent / http://www.example.com/foo
RedirectPermanent /bar http://www.example.com/foo/foo2
(zie ook: http://johnbokma.com/mexit/2006/08/18/ )
--
John Bokma j3b
Blog: http://johnbokma.com/ Perl Consultancy: http://castleamber.com/
Perl for books: http://johnbokma.com/perl/help-in-ex...for-books.html
Evenementen voor de komende 60 Dag(en)
Resultaten 1 tot 8 van de 8
Onderwerp: Re: mod_rewrite vraagje
-
Re: mod_rewrite vraagje
-
Re: mod_rewrite vraagje
On 08/02/2011 06:06 PM, John Bokma wrote:
> Michiel de Roo <yourlove@welovespam.nl> writes:
>
>> www.sit e1. nl -> www.sit e2. nl/foo
>> www.site1 .nl/bar -> www.site2. nl/foo/foo2
>
> Gebruik example.com en vrienden voor voorbeelden, en probeer niet zelf
> namen te verzinnen.
>
>> De eerste is makkelijk. Ik heb nu staan:
>>
>> RewriteCond %{HTTP_HOST} ^www\.site1\.nl [NC]
>> RewriteRule ^(.*)$ http://www.site2.nl/foo [L,R=301]
>
>> Wat ik ook probeer met de tweede, hij gaat altijd naar de eerste. Iemand
>> een idee ?
>
> Je voorbeelden zijn niet eenduidig. Wat moet er gebeuren met
> www.example.com/baz?
Het gaat om twee domeinen die allebei naar dezelfde DocumentRoot
verwijzen. Alles voor www.example1.com mag naar www.example2.com/piet
gaan, behalve www.example1.com/menno, die moet naar www.example2.com/paul.
>
> Als je www.example.com altijd naar www.example.com/foo wilt laten gaan,
> en www.example.com/bar altijd naar www.example.com/foo/foo2 dan kan je
> gewoon RedirectPermanent gebruiken, a la (ongetest):
>
> RedirectPermanent / http://www.example.com/foo
> RedirectPermanent /bar http://www.example.com/foo/foo2
Dat is een idee, maar doordat beide domeinen naar dezelfde DocumentRoot
verwijzen werkt dat niet. Het eerste argument voor RedirectPermanent
moet een URL-path zijn, dus kan er geen onderscheid tussen de domeinen
gemaakt worden.
Wellicht is de oplossing om beide domeinen een eigen DocumentRoot te
geven, dan zou wel zo kunnen. Het mixen van de domeinen maakt het een
stuk ingewikkelder volgens mij.
bedankt, Michiel.
>
> (zie ook: http://johnbokma.com/mexit/2006/08/18/ )
>
-
Re: mod_rewrite vraagje
Michiel de Roo <yourlove@welovespam.nl> writes:
> On 08/02/2011 06:06 PM, John Bokma wrote:
> Het gaat om twee domeinen die allebei naar dezelfde DocumentRoot
> verwijzen. Alles voor www.example1. com mag naar www.example2. com/piet
> gaan, behalve www.example1. com/menno, die moet naar
> www.example2. com/paul.
Mbt. example.com en vrienden, zie:
http://tools.ietf.org/rfc/rfc2606.txt i.h.b. section 3
OK, je hebt 1 .htaccess in 1 document root begrijp ik.
RewriteEngine On
RewriteCond %{HTTP_HOST} =example.com
RewriteRule ^menno$ http://example.org/paul [R=301,L]
RewriteRule ^menno/(.*) http://example.org/paul/$1 [R=301,L]
RewriteRule (.*) http://example.org/piet$1 [R=301,L]
Ongetest, ik heb even aangenomen dat alles /in/ menno ook onder paul
moet komen.
> Wellicht is de oplossing om beide domeinen een eigen DocumentRoot te
> geven, dan zou wel zo kunnen.
Dat lijkt mij sowieso handig.
--
John Bokma j3b
Blog: http://johnbokma.com/ Perl Consultancy: http://castleamber.com/
Perl for books: http://johnbokma.com/perl/help-in-ex...for-books.html
- advertentie
-
Re: mod_rewrite vraagje
On 08/02/2011 06:46 PM, John Bokma wrote:
> Michiel de Roo <yourlove@welovespam.nl> writes:
>
>> On 08/02/2011 06:06 PM, John Bokma wrote:
>
>> Het gaat om twee domeinen die allebei naar dezelfde DocumentRoot
>> verwijzen. Alles voor www.example1. com mag naar www.example2. com/piet
>> gaan, behalve www.example1. com/menno, die moet naar
>> www.example2. com/paul.
>
> Mbt. example.com en vrienden, zie:
> http://tools.ietf.org/rfc/rfc2606.txt i.h.b. section 3
Ah, handig.
>
>
> OK, je hebt 1 .htaccess in 1 document root begrijp ik.
>
> RewriteEngine On
> RewriteCond %{HTTP_HOST} =example.com
> RewriteRule ^menno$ http://example.org/paul [R=301,L]
> RewriteRule ^menno/(.*) http://example.org/paul/$1 [R=301,L]
> RewriteRule (.*) http://example.org/piet$1 [R=301,L]
>
> Ongetest, ik heb even aangenomen dat alles /in/ menno ook onder paul
> moet komen.
Zoiets had ik ook in gedachten, maar ik krijg een oneindige redirect
loop. Ik snap nog niet helemaal waarom precies.
>
>> Wellicht is de oplossing om beide domeinen een eigen DocumentRoot te
>> geven, dan zou wel zo kunnen.
>
> Dat lijkt mij sowieso handig.
Ga ik maar doen dan. Bedankt voor de hulp.
-
Re: mod_rewrite vraagje
Michiel de Roo <yourlove@welovespam.nl> writes:
> On 08/02/2011 06:46 PM, John Bokma wrote:
>> OK, je hebt 1 .htaccess in 1 document root begrijp ik.
>>
>> RewriteEngine On
>> RewriteCond %{HTTP_HOST} =example.com
>> RewriteRule ^menno$ http://example.org/paul [R=301,L]
>> RewriteRule ^menno/(.*) http://example.org/paul/$1 [R=301,L]
>> RewriteRule (.*) http://example.org/piet$1 [R=301,L]
>>
>> Ongetest, ik heb even aangenomen dat alles /in/ menno ook onder paul
>> moet komen.
>
> Zoiets had ik ook in gedachten, maar ik krijg een oneindige redirect
> loop.
Met exact deze regels (aangepast voor jouw domeinen, uiteraard)? Ik zie
even niet in hoe dat kan, want de redirect gaat altijd van example.com
naar example.org (hier).
> Ga ik maar doen dan. Bedankt voor de hulp.
Graag gedaan. Als je oorspronkelijk 1 document root dir had omdat je
documenten wil delen, dat kan je ook doen met de Alias directive,
b.v. als je hebt.
example.com
htdocs
example.org
htdocs
en je wilt dat ze gezamelijk een images dir en css dir hebben:
example.com
htdocs
example.org
htdocs
common
images
css
en dan neem je in de virtual host sectie van zowel example.com als
example.org:
Alias /images /abs/path/to/common/images
Alias /css /abs/path/to/common/css
Zie ook http://httpd.apache.org/docs/2.2/mod/mod_alias.html
--
John Bokma j3b
Blog: http://johnbokma.com/ Perl Consultancy: http://castleamber.com/
Perl for books: http://johnbokma.com/perl/help-in-ex...for-books.html
-
Re: mod_rewrite vraagje
On 08/02/2011 07:16 PM, John Bokma wrote:
> Michiel de Roo <yourlove@welovespam.nl> writes:
>
>> On 08/02/2011 06:46 PM, John Bokma wrote:
>
>>> OK, je hebt 1 .htaccess in 1 document root begrijp ik.
>>>
>>> RewriteEngine On
>>> RewriteCond %{HTTP_HOST} =example.com
>>> RewriteRule ^menno$ http://example.org/paul [R=301,L]
>>> RewriteRule ^menno/(.*) http://example.org/paul/$1 [R=301,L]
>>> RewriteRule (.*) http://example.org/piet$1 [R=301,L]
>>>
>>> Ongetest, ik heb even aangenomen dat alles /in/ menno ook onder paul
>>> moet komen.
>>
>> Zoiets had ik ook in gedachten, maar ik krijg een oneindige redirect
>> loop.
>
> Met exact deze regels (aangepast voor jouw domeinen, uiteraard)? Ik zie
> even niet in hoe dat kan, want de redirect gaat altijd van example.com
> naar example.org (hier).
Ik heb het zelfs precies zo ingesteld via /etc/hosts en httpd.conf. Er
gebeurt iets raars bij alles wat ik op example.com of example.org
opvraag. Haal ik de derde en vierde regel weg dan doen ze het wel,
behalve de redirect vam menno naar paul natuurlijk.
michiel@galena:~$ wget http://example.com/menno
--2011-08-02 20:20:02-- http://example.com/menno
Resolving example.com... 10.0.0.20
Connecting to example.com|10.0.0.20|:80... connected.
HTTP request sent, awaiting response... 301 Moved Permanently
Location: http://example.org/paul/ [following]
--2011-08-02 20:20:02-- http://example.org/paul/
Resolving example.org... 10.0.0.20
Reusing existing connection to example.com:80.
HTTP request sent, awaiting response... 301 Moved Permanently
Location: http://example.org/pietpaul/ [following]
--2011-08-02 20:20:02-- http://example.org/pietpaul/
Reusing existing connection to example.com:80.
HTTP request sent, awaiting response... 301 Moved Permanently
Location: http://example.org/pietpietpaul/ [following]
--2011-08-02 20:20:02-- http://example.org/pietpietpaul/
Reusing existing connection to example.com:80.
HTTP request sent, awaiting response... 301 Moved Permanently
Location: http://example.org/pietpietpietpaul/ [following]
--2011-08-02 20:20:02-- http://example.org/pietpietpietpaul/
Reusing existing connection to example.com:80.
HTTP request sent, awaiting response... 301 Moved Permanently
Location: http://example.org/pietpietpietpietpaul/ [following]
--2011-08-02 20:20:02-- http://example.org/pietpietpietpietpaul/
etc, etc, etc,
--2011-08-02 20:28:25--
http://example.org/pietpietpietpietp...tpietpietpaul/
Resolving example.org... 10.0.0.20
Reusing existing connection to example.com:80.
HTTP request sent, awaiting response... 301 Moved Permanently
Location:
http://example.org/pietpietpietpietp...tpietpietpaul/
[following]
20 redirections exceeded.
>
>> Ga ik maar doen dan. Bedankt voor de hulp.
>
> Graag gedaan. Als je oorspronkelijk 1 document root dir had omdat je
> documenten wil delen, dat kan je ook doen met de Alias directive,
> b.v. als je hebt.
>
> example.com
> htdocs
> example.org
> htdocs
>
> en je wilt dat ze gezamelijk een images dir en css dir hebben:
>
> example.com
> htdocs
> example.org
> htdocs
> common
> images
> css
>
> en dan neem je in de virtual host sectie van zowel example.com als
> example.org:
>
> Alias /images /abs/path/to/common/images
> Alias /css /abs/path/to/common/css
>
> Zie ook http://httpd.apache.org/docs/2.2/mod/mod_alias.html
>
Praktisch, ik doe dat altijd met symlinks maar dat kan niet bij elke
host. Het was in dit geval meer omdat het ene domein 'niet bestaat' maar
altijd redirect naar het andere.
-
Re: mod_rewrite vraagje
Michiel de Roo <yourlove@welovespam.nl> writes:
> On 08/02/2011 07:16 PM, John Bokma wrote:
>> Michiel de Roo <yourlove@welovespam.nl> writes:
>>
>>> On 08/02/2011 06:46 PM, John Bokma wrote:
>>
>>>> OK, je hebt 1 .htaccess in 1 document root begrijp ik.
>>>>
>>>> RewriteEngine On
>>>> RewriteCond %{HTTP_HOST} =example.com
>>>> RewriteRule ^menno$ http://example.org/paul [R=301,L]
>>>> RewriteRule ^menno/(.*) http://example.org/paul/$1 [R=301,L]
>>>> RewriteRule (.*) http://example.org/piet$1 [R=301,L]
>>>>
>>>> Ongetest, ik heb even aangenomen dat alles /in/ menno ook onder paul
>>>> moet komen.
>>>
>>> Zoiets had ik ook in gedachten, maar ik krijg een oneindige redirect
>>> loop.
>>
>> Met exact deze regels (aangepast voor jouw domeinen, uiteraard)? Ik zie
>> even niet in hoe dat kan, want de redirect gaat altijd van example.com
>> naar example.org (hier).
>
> Ik heb het zelfs precies zo ingesteld via /etc/hosts en httpd.conf. Er
> gebeurt iets raars bij alles wat ik op example.com of example.org
> opvraag. Haal ik de derde en vierde regel weg dan doen ze het wel,
> behalve de redirect vam menno naar paul natuurlijk.
RewriteEngine On
RewriteCond %{HTTP_HOST} =example.com
RewriteRule ^menno$ http://example.org/paul [R=301,L]
RewriteCond %{HTTP_HOST} =example.com
RewriteRule ^menno/(.*) http://example.org/paul/$1 [R=301,L]
RewriteCond %{HTTP_HOST} =example.com
RewriteRule (.*) http://example.org/piet$1 [R=301,L]
gok ik.
--
John Bokma j3b
Blog: http://johnbokma.com/ Perl Consultancy: http://castleamber.com/
Perl for books: http://johnbokma.com/perl/help-in-ex...for-books.html
-
Re: mod_rewrite vraagje
On 08/02/2011 08:49 PM, John Bokma wrote:
> Michiel de Roo <yourlove@welovespam.nl> writes:
>
>> On 08/02/2011 07:16 PM, John Bokma wrote:
>>> Michiel de Roo <yourlove@welovespam.nl> writes:
>>>
>>>> On 08/02/2011 06:46 PM, John Bokma wrote:
>>>
>>>>> OK, je hebt 1 .htaccess in 1 document root begrijp ik.
>>>>>
>>>>> RewriteEngine On
>>>>> RewriteCond %{HTTP_HOST} =example.com
>>>>> RewriteRule ^menno$ http://example.org/paul [R=301,L]
>>>>> RewriteRule ^menno/(.*) http://example.org/paul/$1 [R=301,L]
>>>>> RewriteRule (.*) http://example.org/piet$1 [R=301,L]
>>>>>
>>>>> Ongetest, ik heb even aangenomen dat alles /in/ menno ook onder paul
>>>>> moet komen.
>>>>
>>>> Zoiets had ik ook in gedachten, maar ik krijg een oneindige redirect
>>>> loop.
>>>
>>> Met exact deze regels (aangepast voor jouw domeinen, uiteraard)? Ik zie
>>> even niet in hoe dat kan, want de redirect gaat altijd van example.com
>>> naar example.org (hier).
>>
>> Ik heb het zelfs precies zo ingesteld via /etc/hosts en httpd.conf. Er
>> gebeurt iets raars bij alles wat ik op example.com of example.org
>> opvraag. Haal ik de derde en vierde regel weg dan doen ze het wel,
>> behalve de redirect vam menno naar paul natuurlijk.
>
> RewriteEngine On
> RewriteCond %{HTTP_HOST} =example.com
> RewriteRule ^menno$ http://example.org/paul [R=301,L]
>
> RewriteCond %{HTTP_HOST} =example.com
> RewriteRule ^menno/(.*) http://example.org/paul/$1 [R=301,L]
>
> RewriteCond %{HTTP_HOST} =example.com
> RewriteRule (.*) http://example.org/piet$1 [R=301,L]
>
> gok ik.
>
Ja, bijna goed. Zonder de $1 op de laatste regel gaat het helemaal goed.
Met de $1 heb je de loop en het pietpietpietpaul gedoe.
Briljant. En nogmaals dank.
Gelijkaardige Onderwerpen
-
mod_rewrite op IIS
Door Triloxigen in forum Microsoft HostingReacties: 5Laatste Bericht: 09/12/09, 22:11 -
mod_rewrite
Door Digiover in forum Techniek & BeveiligingReacties: 2Laatste Bericht: 16/07/06, 17:06 -
mod_rewrite
Door Johan Groenendijk in forum nl.internet.www.server-sideReacties: 4Laatste Bericht: 03/11/05, 16:15 -
mod_rewrite
Door willem in forum nl.internet.www.server-sideReacties: 8Laatste Bericht: 02/11/05, 12:12 -
mod_rewrite
Door mevers in forum Techniek & BeveiligingReacties: 11Laatste Bericht: 27/10/05, 13:13



LinkBack URL
About LinkBacks
