Autor Zpráva
poustevnik
Profil *
ahoj, snažím se vytvořit htaccess a nějak s tím zápolím.

potřebuju aby když volám adresu domena.cz/~<user>/* aby se zobrazil obsah adresáře domena.cz/home/<user> to zajišťuji příkazem

RedirectMatch /~(.+) /home/$1 (tento mám v kořenovém adresáři)

to funguje, ale já potřebuju, aby se přepsala url a vytvořila doména třetího řádu takto: <user>.domena.cz/*

předpokládám, že bude potřeba připsat ještě RewriteCond %{HTTP_HOST} něco a pak RewriteRule ^(.*)$ něco ..

taky potřebuju, aby když volám adresu domena.cz/home/<user>/* (kde budou soubory fyzicky) aby mi to zase napsalo <user>.domena.cz/*
poustevnik
Profil
v podstatě by asi nevadilo, kdyby paraelně fungovaly všechny url, ale hlavní je ta doména 3. řádu

domena.cz/~user/* (pracovní cesta)
domena.cz/home/user/* (reálná cesta)
user.domena.cz/* (doména třetího řádu)
poustevnik
Profil
momentálně tam mám toto nahrané přímo v kořenovém adresáři

# stránky uživatelů se přesměrují
RewriteEngine On

# přesměrování linku ~jmeno/ na home/jmeno/ (funkční)
RedirectMatch /~(.+) /home/$1

# Vytvoření domény 3. řádu ze složky domena.cz/home/jmeno na jmeno.domena.cz (nefunkční)
RewriteCond %{HTTP_HOST} !^www\.domena.cz
RewriteCond %{HTTP_HOST} ([^.]+)\.domena.cz
RewriteRule ^(.*)$ /home/%1


# následovat index
DirectoryIndex index.html index.htm

kde mám chybu?

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: