Autor Zpráva
mafos
Profil
Zdravím všechny,
mám fungující .htaccess, které mi při zadání domény 3. řádu načte soubor php. Jak ale udělat aby se toto dělo automaticky? Teď to mám vyřešené, že každá subdoména má několik svých řádků, to mi ale přijde nepraktický. Šlo by to nějak udělat, aby se to dělo automaticky? Každá subdoména se jmenuje přesně tak, jak se jmenuje soubor php, tedy nejakstranka.example.cz má php soubor nejakastranka.php. Nějak si s tím nevím rady a nevím co na netu hledat. S .htaccess jsem nějak pořád začátečník :-(
Díky za jakoukoliv radu.

Přikládám .htaccess co tam mám teď.
RewriteEngine On
RewriteBase /
Options +FollowSymlinks

RewriteCond %{HTTP_HOST} ^www\.nejakastranka\.example\.cz$
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ nejakastranka.php [L,QSA,PT]
Davex
Profil
Subdoméně podstrčíš soubor se stejným jménem tak, že z doménového jména přečteš název subdomény (s omezením na rozumné znaky) a doplníš ho místo jména souboru:
RewriteCond %{HTTP_HOST} ^www\.([a-z0-9-]+)\.example\.cz$
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ %1.php [L,QSA,PT]
mafos
Profil
Tak bohužel, nefunguje :-( Z logu se zdá, že si nevezme z adresy tu subdoménu a nedoplní si ji před .php. Píše do logu totiž tuto adresu /mnt/disk/www/examplenet/web/.php
Kajman_
Profil *
Zkuste dát ten rewritecond se závorkou jako poslední těsně před rewriterule.
mafos
Profil
Kajman
Zkuste dát ten rewritecond se závorkou jako poslední těsně před rewriterule.
Tak opravdu to pomohlo. Tomu bych teda nevěřil, že pořadí na to může mít vliv.
Mnohokrát děkuji
Kajman_
Profil *
Ono se to %1 přepsalo níže uvedeným úspěšným regulárním výrazem ^$
mafos
Profil
Kajman:
Aha, tak proto. Díky za vysvětlení.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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

0