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

Vyřešeno589 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

Dobrý den, díky za radu, zkusím přesunout. Kdyby s tím měl někdo stejné problémy, tak ještě pro upřesnění – v kořeni www mám cms Joomla a mám v htaccessu navíc taky její pravidla, která to přesměrování na index.php způsobují.

## Begin – Rewrite rules to block out some common exploits.
# If you experience problems on your site then comment out the operations listed
# below by adding a # to the beginning of the line.
# This attempts to block the most common type of exploit `attempts` on Joomla!
#
# Block any script trying to base64_encode data within the URL.
RewriteCond %{QUERY_STRING} base64_encode[^(]*\([^)]*\) [OR]
# Block any script that includes a <script> tag in URL.
RewriteCond %{QUERY_STRING} (<|%3C)([^s]*s)+cript.*(>|%3E) [NC,OR]
# Block any script trying to set a PHP GLOBALS variable via URL.
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
# Block any script trying to modify a _REQUEST variable via URL.
RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
# Return 403 Forbidden header and show the content of the root home page
RewriteRule .* index.php [F]
#
## End – Rewrite rules to block out some common exploits.

## Begin – Custom redirects
#
# If you need to redirect some pages, or set a canonical non-www to
# www redirect (or vice versa), place that code here. Ensure those
# redirects use the correct RewriteRule syntax and the [R=301,L] flags.
#
## End – Custom redirects

##
# Uncomment the following line if your webserver’s URL
# is not directly related to physical file paths.
# Update Your Joomla! Directory (just / for root).
##

# RewriteBase /

## Begin – Joomla! core SEF Section.
#
RewriteRule .* – [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
#
# If the requested path and file is not /index.php and the request
# has not already been internally rewritten to the index.php script
RewriteCond %{REQUEST_URI} !^/index\.php
# and the requested path and file doesn’t directly match a physical file
RewriteCond %{REQUEST_FILENAME} !-f
# and the requested path and file doesn’t directly match a physical folder
RewriteCond %{REQUEST_FILENAME} !-d
# internally rewrite the request to the index.php script
RewriteRule .* index.php [L]
#
## End – Joomla! core SEF Section.

Role: Zákazník
MB313456 Vybral nejlepší odpověď 21. 4. 2023
0
55.25K 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