Diplicita adres u multihostingu
Hezký den,
podle návodu na https://kb.wedos.com/cs/webhosting/webhosting-samostatne-weby-pro-aliasy/ jsem založil multihosting. Vše se zdá, že funguje bezproblému, až tedy na jednu takovou relativní drobnost a tou je duplicita adres.
Jedná se o situaci, kdy mám např. doménu prvnidomena.cz, jejíž obsah se nachází ve složce www/domains/prvnidomena.cz a domenu druhadomena.cz, jejich obsah se nachazi ve složce www/domains/druhadomena.cz. Vše funguje bezproblémově, až tedy na to, že obsah webu se zobrazuje jednak na www.prvnidomena.cz a zároveň také na www.prvnidomena.cz/domains/prvnidomena.cz, www.prvnidomena.cz/domains/druhadomena.cz, atd…
Zajímalo by mě, zda je možné někde v nastavení webhostingu tuto duplicitu adres vypnout. Tedy, aby se daný web skutečně zobrazoval pouze na odpovídající doméně a nikoliv duplicitně pod adresou www.prvnidomena.cz/domains/*.
Zkoušel jsem si hrát s htaccess souborem, ale nějak se mi to nedaří nastavit, tak mě napadlo, zda pro to není někde v administraci hostingu nějaká možnost nastavení.
Snad se mi podařilo vyjádřit se dostatečně přesně.
Předem děkuji za odpověď.
5 Answers
Tak se mi to nakonec podařilo vyřešit takto:
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteCond %{REQUEST_URI} ^\/domains
RewriteRule (.*) https://%{SERVER_NAME}/ [R=301,L]
Výše uvedené způsobí přesměrování veškerých požadavků z https://domena.cz/domains/* na https://domena.cz a tímpádem už se nebudou doménové aliasy zobrazovat duplicitně na dvou různých adresách. Smyčku při přesměrování řeší první řádek. Celkem se divím, že něco takového není součástí toho článku z prvního příspěvku ohledně návodu na multihosting, případně rovnou v tom defaultním htaccessu, který Wedos generuje, jelikož ta duplicita přecijen působí zvláštně, nemluvě o možných problémech se SEO, apod…
Dobrý den,
v administraci nic takového určitě nemáme. Zásah do souboru .htaccess by pomoct mohl, napadá mě řešení pomocí přesměrování:
RewriteCond %{HTTP_HOST} ^(www\.)?prvnidomena\.tld\/domains\/prvnidomena\.tld$ RewriteRule (.*) https://prvnidomena.tld/$1 [R=301,L]
Děkuji za odpověď. Výše uvedené mi právě bohužel nefunguje. V té proměnně %{HTTP_HOST}
se mi totiž nepropisuje celá ta URL. Když jsem zkusil nahradit <em>%{HTTP_HOST}</em>
za <em>%{REQUEST_URI}, takto:</em>
RewriteCond %{REQUEST_URI} ^\/domains RewriteRule (.*) https://www.prvnidomena.tld/$1 [R=301,L]
Tedy přesměrovat všechny požadavky na adresář domains, tak se zdá, že to ty adresy pod https://prvnidomena.tld/domains/*, atd… zachytává a přesměruje je to, nicméně pokouší se to přesměrovat i tu hlavní aliasovou doménu http://prvnidomena.tld a v prohlížeči vyskočí hláška o smyčce při přesměrování.
Jiné řešení mě bohužel nenapadá. WordPress to myslím umí obejít svojí bázovou adresou, takže něco by existovat mělo, ale jak toho dosáhnout nevím.
Děkuji, Vaše řešení jsem zařadil do tohoto návodu.