Hostmonster - přesun hlavní domény do podadresáře
Při založení účtu s volbou „I Need a Domain“ – založení nové domény (doporučuji) vznikne problém: hlavní doména bude mít svuj root prostor přímo v public_html adresáři, do kterého se ovšem budou zakládat i adresáře pro ostatní domény vedené u vašeho účtu.
Mít tam zprovozněnu i malou webaplikaci způsobí docela zmatek v adresářích a souborech – vhodné a IMHO jediné správné řešení je přesunout tento hlavní web do podadresáře. Což můžeme zprovoznit pomocí souboru .htaccess…
Do obsahu .htaccess tedy zkopíruji a náležitě upravím tento text:
#################################################
#### Presmerovani hlavni domeny do podslozky ####
#################################################
# Hostmonster.com
# .htaccess main domain to subfolder redirect
# Copy and paste the following code into the .htaccess file
# in the public_html folder of your hosting account
# make the changes to the file according to the instructions.
# Do not change this line.
RewriteEngine on
# Change yourdomain.com to be your main domain.
RewriteCond %{HTTP_HOST} ^(www.)?hlavnidomena.com$
# Change 'subfolder' to be the folder you will use for your main domain.
RewriteCond %{REQUEST_URI} !^/slozka_ve_ktery_to_bude/
# Don't change this line.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# Change 'subfolder' to be the folder you will use for your main domain.
RewriteRule ^(.*)$ /slozka_ve_ktery_to_bude/$1
# Change yourdomain.com to be your main domain again.
# Change 'subfolder' to be the folder you will use for your main domain
# followed by / then the main file for your site, index.php, index.html, etc.
RewriteCond %{HTTP_HOST} ^(www.)?hlavnidomena.com$
RewriteRule ^(/)?$ slozka_ve_ktery_to_bude/index.html [L]
### Pozdeji zmenit na INDEX.PHP !!!! ###
(thx Mazlo) odzkoušeno
Zdrojem pro tento počeštěný kus textu dle všeho byl tohle vlákno fóra
z Hostmosteru
Je v něm i druhý postup, na první pohled se mi zdá čistější, ale
raději jsem jej nezkoušel. Pokud máte ještě jiný nápad, hoďte jej
prosím do komentářů.
UPDATE:
nebo můžete zkusit radu z komentárů (thx Icebolt)
RewriteCond %{HTTP_HOST} ^(www.)?domain.tld$
RewriteCond %{REQUEST_URI} !^/desired_direcotry/
RewriteRule ^(.*)$ /desired_direcotry/$1
Související články
Nemělo by místo „czechip“ být také „slozka_ve_ktery_to_bude“? ;)
A mimochodem, z letmého pohledu (u hostmonsteru nějakou dobu nejsem), nestačilo by místo celé té parády jen následující?
RewriteCond %{HTTP_HOST} ^(www.)?domain.tld$ RewriteCond %{REQUEST_URI} !^/desired_direcotry/ RewriteRule ^(.*)$ /desired_direcotry/$1
Ať je to čitelnější, sry za spam..
RewriteCond %{HTTP_HOST} ^(www.)?domain.tld$
RewriteCond %{REQUEST_URI} !^/desired_direcotry/
RewriteRule ^(.*)$ /desired_direcotry/$1


