[mod_rewrite] 2 sets met rewriterules

Pagina: 1
Acties:

  • Martijn02
  • Registratie: September 2000
  • Laatst online: 09-09 11:37

Martijn02

/* No Comment */

Topicstarter
Ik heb een document root die er zo uit ziet:
code:
1
2
3
.htaccess
admin/
public_html/

Wat ik graag wil is 2 dingen... Alle requests naar admin.domeinnaam.nl moeten naar de admin directory, alle andere requests moeten naar de public_html directory.

Ik heb geen mogelijkheid om zelf de virtual host aan te passen, dus ik zal het met een rewrite moeten doen (tenzij er een andere oplossing is?)

Ik heb nu de volgende dingen in mijn .htaccess staan
code:
1
2
3
4
5
6
7
8
RewriteEngine On
RewriteCond %{HTTP_HOST} ^admin.
RewriteCond %{REQUEST_URI} !^/admin/
RewriteRule (.*) /admin/$1

RewriteEngine On
RewriteCond %{REQUEST_URI} !^/public_html/
RewriteRule (.*) /public_html/$1

Maar zo werkt het dus niet, als ik de 2e RewriteEngine On weghaal dan werkt hij ook niet.. Hoe pak ik dit aan ???

Hij rewrite wel alles naar de /public_html/ dir, maar als ik admin.domeinnaam.nl opvraag blijft hij heel lang hangen. Als ik het onderste gedeelte weghaal, dan werkt de admin wel, maar komt alles dus in de / dir, in plaats van de /public_html/

  • Grum
  • Registratie: Juni 2001
  • Niet online
Werkt 1 van de 2 los :?
Mag je uberhaubt een htaccess gebruiken :?
Mag je de Rewrite engine gebruiken (ook installed ?) :?

  • Martijn02
  • Registratie: September 2000
  • Laatst online: 09-09 11:37

Martijn02

/* No Comment */

Topicstarter
Ja
Ja en Ja
(sorry, had het laatste stukje nog toegevoegd)

  • Martijn02
  • Registratie: September 2000
  • Laatst online: 09-09 11:37

Martijn02

/* No Comment */

Topicstarter
Whoow, heb het al gefixed!

Hij kwam in een loopje, omdat hij bij de 2e rewrite ook de admin. dingen ging rewriten... Nu loopt hij lekker..
code:
1
2
3
4
5
6
7
8
9
RewriteEngine On
RewriteCond %{HTTP_HOST} ^admin.
RewriteCond %{REQUEST_URI} !^/admin/
RewriteRule (.*) /admin/$1

RewriteEngine On
RewriteCond %{REQUEST_URI} !^/public_html/
RewriteCond %{HTTP_HOST} !^admin. <== hier ging hij over zijn nek
RewriteRule (.*) /public_html/$1

ff kijken of ik nu die 2e "RewriteEngine On" ook nog weg kan halen...

  • Grum
  • Registratie: Juni 2001
  • Niet online

  • Martijn02
  • Registratie: September 2000
  • Laatst online: 09-09 11:37

Martijn02

/* No Comment */

Topicstarter
Daar had ik heus wel gekeken hoor :) Het was alleen een probleem om de 2 dingen te combineren. Maar toch bedankt dat je even met me meegekeken hebt (en alle andere die dit draadje lezen ook)

de 2e "RewriteEngine On" kon inderdaad probleemloos weg.
Pagina: 1