Do pliku c:\windows\system32\drivers\etc\hosts dopisuje:
127.0.0.3 foo.net
127.0.0.3 forum.foo.net
Tworze dwa vhosty:
<VirtualHost foo.net:80>
ServerAdmin admin@admin.com
ServerName foo.net
DocumentRoot "C:/usr/src/foo"
</VirtualHost>
<VirtualHost forum.foo.net:80>
ServerAdmin admin@admin.com
ServerName forum.foo.net
DocumentRoot "C:/usr/src/foo"
</VirtualHost>
Tworzenie folder foo, w ktorym umieszczam .htaccess oraz plik index.php:
<?php
echo $_SERVER['PATH_INFO'];
?>
.htaccess:
Options +FollowSymlinks
RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} ^forum\.foo\.net$
RewriteCond %{REQUEST_URI} !^/forum/
RewriteCond %{REQUEST_FILENAME} !-s [NC]
RewriteCond %{REQUEST_FILENAME} !-d [NC]
RewriteRule ^(.+)$ /index.php/forum/$1 [L]
RewriteCond %{HTTP_HOST} !^forum\.foo\.net$
RewriteCond %{REQUEST_FILENAME} !-s [NC]
RewriteCond %{REQUEST_FILENAME} !-d [NC]
RewriteRule ^(.+) index.php/$1 [L]
Kiedy wklepuje w przegladarce http://forum.foo.net/test wyswietla mi /forum/test (prawidlowo!), http://foo.net/a/b/c wyswietla /a/b/c (czyli dobrze). Ale http://forum.foo.net/ wyswietla sie pusta wartosc (powinno byc /forum), czyli trzeba dopisac kolejna regule (IMHO), albo zmodyfikowac te, powyzsza.
Zazaczam, ze nie moge uzyc dyrektywy [R], poniewaz nie chce, aby dokonywane bylo przekierowywanie.
Prosze o pomoc.