Doména jako alias, domains v adresním řádku
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]
2 Answers
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/.