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

Vyřešeno608 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
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
Prohlížíte 1 ze 4 odpovědí, klikněte zde pro zobrazení všech odpovědí.