Autor | Zpráva | ||
---|---|---|---|
mafos Profil |
#1 · Zasláno: 22. 6. 2010, 22:06:03
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 |
#2 · Zasláno: 22. 6. 2010, 23:04:32
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 |
#3 · Zasláno: 23. 6. 2010, 10:53:50
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 * |
#4 · Zasláno: 23. 6. 2010, 11:04:23
Zkuste dát ten rewritecond se závorkou jako poslední těsně před rewriterule.
|
||
mafos Profil |
#5 · Zasláno: 23. 6. 2010, 11:37:27
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 * |
#6 · Zasláno: 23. 6. 2010, 12:37:12
Ono se to %1 přepsalo níže uvedeným úspěšným regulárním výrazem ^$
|
||
mafos Profil |
#7 · Zasláno: 23. 6. 2010, 12:56:39
Kajman:
Aha, tak proto. Díky za vysvětlení. |
||
Časová prodleva: 14 let
|
0