Doména jako alias, domains v adresním řádku

Vyřešeno363 zhlédnutíDoményadresa alias přesměrování domény htaccess
0

Dobrý den, mám na hostingu pro hlavní doménu obsah ve složce www a v podsložce domains mám další doménu bal-v-lapaku.cz, pod kterou jsem si do podsložky /galerie nainstaloval piwigo galerii, která funguje správně na https://bal-v-lapaku.cz/domains/bal-v-lapaku.cz/galerie/

Chtěl bych, aby fungovala správně i na https://bal-v-lapaku.cz/galerie/

Takhle totiž po přístupu na https://bal-v-lapaku.cz/galerie/index.php/category/2 nechytne adresu skript ze složky galerie, ale složka o úroveň výš a její index.php

V hlavní doméně mám htaccess dle wedosu, viz níže a jinde žádný nemám. Umíte mi tam napsat pravidlo, aby si to část zadané url „bal-v-lapaku.cz/galerie/“ interně podstrčilo za „bal-v-lapaku.cz/domains/bal-v-lapaku.cz/galerie/“, takže by to fungovalo a v adrese to nebylo vidět?

Díky za radu či postrčení, sám jsem to nedokázal. Ondra

RewriteEngine On

# cele domeny (aliasy)
RewriteCond %{REQUEST_URI} !^domains/
RewriteCond %{REQUEST_URI} !^/domains/
RewriteCond %{HTTP_HOST} ^(www\.)?(.*)$
RewriteCond %{DOCUMENT_ROOT}/domains/%2 -d
RewriteRule (.*) domains/%2/$1 [DPI]

# subdomeny (s nebo bez www na zacatku)
RewriteCond %{REQUEST_URI} !^subdom/
RewriteCond %{REQUEST_URI} !^/subdom/
RewriteCond %{HTTP_HOST} ^(www\.)?(.*)\.([^\.]*)\.([^\.]*)$
RewriteCond %{DOCUMENT_ROOT}/subdom/%2 -d
RewriteRule (.*) subdom/%2/$1 [DPI]

# aliasy – spravne presmerovani pri chybejicim /
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^domains/[^/]+/(.+[^/])$ /$1/ [R]

# subdomeny – spravne presmerovani pri chybejicim /
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^subdom/[^/]+/(.+[^/])$ /$1/ [R]

Role: Zákazník
Otázka je uzamčena pro nové odpovědi.
MB313456 Vybral nejlepší odpověď 21. 4. 2023
0
55.22K Odpověď od WEDOS Internet, a.s. 0 Comments

Dobrý den,

problém Vám způsibuje aplikace, kterou máte ve /www/ , resp. její .htaccess. Pokud obnovím náš výchozí .htaccess, tak je funkční  bal-v-lapaku.cz/galerie/ .

Řešením by tedy bylo přesunout aplikaci z /www/ do /www/domains/nazevdomeny/ a obnovit náš výchozí .htaccess

Případně byste si musel upravit pravidla v .htaccessu ve /www/.

Role: Podpora Vizitka: CMS specialista
MV270050 Odpověděl na otázku 21. 4. 2023
Prohlížíte 1 ze 2 odpovědí, klikněte zde pro zobrazení všech odpovědí.