htaccess – nasměrování do podadresáře – konflikt názvů adresářů

Vyřešeno611 zhlédnutíWebhostingDocumentRoot htaccess
0

Dobrý den, pomocí návodu https://kb.wedos.com/cs/webhosting/htaccess/htaccess-nasmerovani-do-podadresare/ jsem u subdomény, kde chceme rozjet aplikaci, upravil směrování tak, že „doc. root“ aplikace není v kořenovém adresáři, ale je v adresáři „web“:

RewriteEngine On
RewriteCond %{REQUEST_URI} !^/web/
RewriteRule ^(.*) /web/$1 [L]
Routování funguje pro všechny URL adresy, pokud neobsahují slovo „app“.

Cílem je funkčnost adresy sub.domain.com/app/static/js/script.js

Na FTP existuje:
/subdom/sub/web/app/static/js/script.js

Ale problém je v tom, že existuje i adresář
/subdom/sub/app
Pokud jej přejmenuji, tak vše funguje – problém je, že jej přejmenovat nechci.

A protože obsloužení adresářů má vyšší prioritu, než souborů, Apache se snaží lézt do /subdom/sub/app a adresa sub.domain.com/app/static/js/script.js vrací chybu 403 Forbidden.

Našel jsem nějaké řešení pomocí:

<IfModule mod_negotiation.c>
 Options -MultiViews
</IfModule>

ale tato direktiva na Wedosu nefunguje (resp. asi není povolená a Apache pak padá).

Jaké to má prosím řešení?

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

Vlákno nyní uzavírám z důvodu neaktivity. V případě potřeby založte nový dotaz nebo nás kontaktujte pomocí kontaktního formuláře.

Role: Podpora Web: https://kb.wedos.com Vizitka: WEDOS Specialista na Znalostní bázi
MB313456 Vybral nejlepší odpověď 10. 10. 2022
0
53.63K Odpověď od WEDOS Internet, a.s. 0 Comments

Dobrý den,

omlouvám se za pozdní reakci. Zkuste tedy podmínku definovat pro konkrétní adresář detailněji.

RewriteCond %{REQUEST_URI} !^subdom/sub/web/

Role: Podpora Web: https://stackoverflow.com/ Vizitka: Roses are Red, Violets are Blue Unexpected '{' on line 32.
JŠ255861 Odpověděl na otázku 22. 9. 2022
0

Nahradil jsem tedy

RewriteCond %{REQUEST_URI} !^/web/
za
RewriteCond %{REQUEST_URI} !^subdom/sub/web/

Změna nepomohla.

Role: Zákazník
MB313456 Změnil status na publikováno 22. 9. 2022
0
43.77K Odpověď od WEDOS Internet, a.s. 0 Comments

Dobrý den,

dané pravidlo máte v hlavním .htaccesu, ale .htaccess můžete mít i v různých adresářích. Takže si dané pravidlo přidejte v určitém adresáři, tedy /subdom/sub/web/ .

Role: Podpora
TJ285257 Odpověděl na otázku 23. 9. 2022