Sokadszorra mod_rewrite
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:
Egy egyszerűbb megoldásra is jutottam már:
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!
■ 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>
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]
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!