[mod_rewrite] onzichtbare redirect

Pagina: 1
Acties:

  • RickyHeijnen
  • Registratie: Maart 2005
  • Laatst online: 30-04 09:02
Guys... ik wil mijn domeinnaam tijdelijk forwarden naar een andere URL waar dezelfde site staat, maar mijn bezoekers moeten niet het idee hebben dat ze op een andere URL zitten (en zoekmachines helemaal niet!). Bij het klikken op een link in de site moeten ze dus op het originele domein blijven.

Nu dacht ik dit op te lossen met een index.php en een file_get_contents() methode en vervolgens alle 404 en 403 errors naar index.php door te sturen. Maar het probleem is dat CSS en javascript bestanden zo niet goed overkomen.

Naar mijn weten bleef zo alleen de optie mod_rewrite over, maar ik krijg zo'n gevoel dat ook dat niet helemaal gaat werken.
Ik heb dit:
code:
1
2
3
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.domein1.nl$ [NC]
RewriteRule ^/(.*) http://www.domein2.nl/$1 [L]


Wat is nu het probleem... als ik naar mijn site (www.domein1) ga, dan verspringt het adres in de balk naar www.domein2.nl, maar dat wil ik graag onzichtbaar houden.

Hoe doe ik dat??

[ Voor 4% gewijzigd door RickyHeijnen op 08-12-2006 18:39 ]


Verwijderd

Dat gaat je met mod_rewrite niet lukken.

Hiervoor zul je met ServerAlias aan de gang moeten, dat levert veel minder gedoe op. Aan de andere kant kun je webroot directory van de ene vhost naar webroot van de andere laten verwijzen door middel van een symbolic link.

  • Skaah
  • Registratie: Juni 2001
  • Laatst online: 29-11 20:20
Met mod_proxy kan het, als je Apache2 hebt en toegang tot de httpd.conf (met Shared hosting kan het dus niet). Let wel op, want traagheid galore.
code:
1
2
3
4
5
<VirtualHost *:80>
    ServerName jouwsite.nl
    ProxyPreserveHost On
    ProxyPass / http://anderesite.nl/
</VirtualHost>


NB. Dit is dus voor als het op twee verschillende servers staat.

[ Voor 11% gewijzigd door Skaah op 08-12-2006 18:47 ]


  • RickyHeijnen
  • Registratie: Maart 2005
  • Laatst online: 30-04 09:02
Verwijderd schreef op vrijdag 08 december 2006 @ 18:44:Hiervoor zul je met ServerAlias aan de gang moeten, dat levert veel minder gedoe op. Aan de andere kant kun je webroot directory van de ene vhost naar webroot van de andere laten verwijzen door middel van een symbolic link.
Dat gaat denk ik niet lukken... de tijdelijke host staat op een windows machine...

Verwijderd

Dan kun je die tijdelijke machine toch naar dezelfde domeinnaam laten luisteren en wat aan de routing of DNS records sleutelen?

  • RickyHeijnen
  • Registratie: Maart 2005
  • Laatst online: 30-04 09:02
De tijdelijke machine is een free-webspace locatie... dat is juist het probleem ;)
Begin zo'n beetje in te zien dat het niet zo simpel is als ik dacht... Helaas.

Verwijderd

Cheap-ass oplossingen zijn zelden goede oplossingen.

  • T-MOB
  • Registratie: Maart 2001
  • Laatst online: 18:37
Als bovengenoemde oplossingen geen optie zijn en het toch tijdelijk is zou je het best kunnen proxy-en. Ik heb op het werk wel eens een simpel proxy scriptje geschreven, ik heb de code nu niet voor handen, maar de truc zit er in om niet met file_get_contents() te werken maar met (fopen()).
  • Met mod_rewite pomp je elk request je PHP script in
  • In PHP capture je alle request headers
  • Je opent een verbinding naar de pagina waar de pagina wordt gehost
  • Je doet een request naar de host met de gecapturede headers
  • Je captured de volledige respons van de server
  • Je stuurt de volledige respons terug naar de client

Regeren is vooruitschuiven


  • rijbewijsje
  • Registratie: Augustus 2004
  • Laatst online: 26-02-2013
Ik ondervind ook problemen met mod_rewrite helaas... Zelfde probleem Heb een domein naam met hosting en later kwam een tweede domein naam en de forward is goed gelukt echter, de url laat zien de eerste domeinnaam.nl/nieuwedomeinmap/ en ik zou heel graag enkel mijn nieuwe domein naam willen zien. Op de hosting provider is de optie aangezet:

" Loaded Modules core mod_access mod_auth mod_include mod_log_config mod_env mod_unique_id mod_setenvif mod_proxy proxy_connect proxy_ftp proxy_http prefork http_core mod_mime mod_status mod_autoindex mod_asis mod_cgi mod_vhost_alias mod_negotiation mod_dir mod_imap mod_actions mod_userdir mod_alias mod_rewrite mod_so mod_php5 mod_fpcgid mod_diffprivs mod_logudp "

Wie kan me helpen, want op google heb ik veschillende scrips voor verwijzende url zoals categorys enz.

en die kan ik helaas niet gebruiken,

thnx
Pagina: 1