Htaccess – přístup do všech webů na hostingu z jednoho webu
Dobrý den,
domény i subdomény mám v jedné složce (/www/domains) a používám následující .htaccess (ve složce domains tento hlavní – poté ještě ke každému webu zvlášť, kde jsou přesměrování pouze pro daný web):
RewriteEngine On
RewriteCond %{REQUEST_URI} !^domains/
RewriteCond %{REQUEST_URI} !^/domains/
RewriteCond %{HTTP_HOST} ^(www\.)?(.*)$
RewriteCond %{DOCUMENT_ROOT}/domains/%2 -d
RewriteRule (.*) domains/%2/$1 [DPI]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^domains/[^/]+/(.+[^/])$ /$1/ [R]
Vše funguje v pořádku. Ale jakmile je někdo na webu 1, tak se může dostat i na druhý pouhým dopsáním url /domains/druhadomena.cz.
Celou dobu jsem si myslel, že je to chráněné řádky, které zakazují %{REQUEST_URI}, když začíná s domains.
Jak tomuto chování zabránit? Děkuji za radu.
2 Answers
Dobrý den,
ostatní weby nemají být přístupné? Pokud ne, je potřeba nastavit pravidla pro přístupy v souboru .htaccess.


Dobrý den,
nejsem si nyní jistý, co přesně řešíte. Vám se jedná o to, že pokud máte weby v adresáři domains a navštívíte web moje-domena.tld tak jste schopný se dostat na alias dopsáním url? Tedy moje-domena.tld/domains/muj-alias.tld/ ?
Nejsem si jist, proč by to někdo takto dopisoval, musel by být obeznámen s adresářovou strukturou Vašeho webu.
Samozřejmě je možné directivy upravit pomocí pravidel v souboru .htaccess, nicméně v tuto chvílí Vám přesný kód nedokážu poskytnout.

Dobrý večer, přesně to řeším. Občas se totiž stane, že script u subdomény vypíše celou url i s domains adresářem. Chtěl bych to vyřešit nějak jedním htaccessem, abych to nemusel nastavovat v každé (sub)domény zvlášť. Ale pokud to nejde, tak to holt nechám na pokoji.
Takže musím nastavit pravidla v .htaccess v každé složce s webem?
Nejde to nějak hromadně přes ten jeden globální?