ugrás a tartalomhoz

Sokadszorra mod_rewrite

smacky · 2006. Feb. 28. (K), 01.30
Sziasztok!

Sokszor esett már szó mod_rewrite-ról, de általában minden esetben a "szép és keresőbarát url-ek" volt a cél. Nekem teljesen másra kellene. Nagyon röviden: ugyanazt kellene megoldanom vele, mint a <VirtualHost> -tal.
Tehát van egy szerver, rajta egy virtual directory, amiért fizetek. Erre irányítva egy domain (legyen mondjuk d.hu). Erre van még irányítva 2-3 másik domain (mondjuk d1, d2, d3.hu, stb). Azt kellene megoldanom tehát, hogy a gyökérben lévő d1 mappa legyen a d1.hu root mappája, d2.hu-é a d2, stb.
Már összedobtam valamit, de sztem a hozzáértők a falat fogják kaparni ettől:

<IfModule mod_rewrite.c>
  RewriteEngine on

  RewriteCond %{HTTP_HOST} ^(.*)dom1.hu$
  RewriteCond %{REQUEST_URI} (.*)\.php$
  RewriteRule ^(.*)\.php$ dom1/index.php [L]

  RewriteCond %{HTTP_HOST} ^(.*)dom1.hu$
  RewriteCond %{REQUEST_URI} !/$
  RewriteRule ^(.*) $dom1/%{REQUEST_URI} [L]

  RewriteCond %{HTTP_HOST} ^(.*)dom1.hu$
  RewriteCond %{REQUEST_URI} ^/$
  RewriteRule ^(.*)$ dom1/ [L]

</IfModule>

Egy egyszerűbb megoldásra is jutottam már:

RewriteCond %{HTTP_HOST} ^(.*)dom1.hu$
  RewriteRule ^(.*)$ dom1/%{REQUEST_URI} [QSA]

de ekkor a www.d2.hu kérés átugrik a www.d.hu/d2 címre.

Légyszi help, ha nem voltam elég érthető, kérdezzetek.
(VirtualHost azért nem jó, mert nincs hozzáférésem httpd.conf-hoz)

Köszi!