Nefunkční administrace po nastavení přátelských url
05. lis 2022 23:46 #147244
Ahoj všem,
postupně převádím weby na J!4 a narazil jsem na jednu nemilou věc, jejíž řešení se mi nedaří najít ani tady ve fóru ani nikde vygooglit. Protože na jeden web potřebuji mít zaheslovaný přístup (ale z mnoha důvodů si nemohu dovolit používat ACL s J!), tak nastavuji .htaccess a .htpasswd. Jakmile ovšem v J!4 nastavím přátelské URL a přenastavím htaccess.txt na .htaccess, tak mi z administrace zmizí celé css a žádná úprava v administraci nejde uložit, protože tlačítka nejsou aktivní (kromě css se zřejmě nenačte ani js). Nevíte, prosím, někdo, zda to jde nějak vyřešit (nebo alespoň vrátit zpátky). Nepřišel jsem na to, kterou položku v configuration.php změnit, aby to zpátky načítalo htaccess.txt a tím pádem fungovala administrace.
Jediné, co se mi podařilo najít, tak je popis tohoto problému už od počátku J!4, ale bohužel jsem nikde nedohledal žádné řešení.
Díky moc za pomoc či nasměrování (případně alespoň radu, jak to vrátit zpátky do funkčního modelu bez .htaccess).
postupně převádím weby na J!4 a narazil jsem na jednu nemilou věc, jejíž řešení se mi nedaří najít ani tady ve fóru ani nikde vygooglit. Protože na jeden web potřebuji mít zaheslovaný přístup (ale z mnoha důvodů si nemohu dovolit používat ACL s J!), tak nastavuji .htaccess a .htpasswd. Jakmile ovšem v J!4 nastavím přátelské URL a přenastavím htaccess.txt na .htaccess, tak mi z administrace zmizí celé css a žádná úprava v administraci nejde uložit, protože tlačítka nejsou aktivní (kromě css se zřejmě nenačte ani js). Nevíte, prosím, někdo, zda to jde nějak vyřešit (nebo alespoň vrátit zpátky). Nepřišel jsem na to, kterou položku v configuration.php změnit, aby to zpátky načítalo htaccess.txt a tím pádem fungovala administrace.
Jediné, co se mi podařilo najít, tak je popis tohoto problému už od počátku J!4, ale bohužel jsem nikde nedohledal žádné řešení.
Díky moc za pomoc či nasměrování (případně alespoň radu, jak to vrátit zpátky do funkčního modelu bez .htaccess).
05. lis 2022 23:53 #147245
Odpověď od Ben

Začátečník
Tak návrat do původního stavu jsem již vyřešil. Pokud by to někdo potřeboval, tak stačí položku $sef_rewrite přepsat z true na false.
To bohužel ale neřeší můj původní problém - jak zprovoznit .htaccess s .htpasswd na J!4.
To bohužel ale neřeší můj původní problém - jak zprovoznit .htaccess s .htpasswd na J!4.
08. lis 2022 17:39 #147257
I'm sorry, my responses are limited...you must ask the right questions.
Odpověď od Bong

Moderátor
Mělo by to jít jednoduše. Stačí nainstalovat Admin Tools. Pak si ochranu lze nastavit pomocí funkce Ochrana administrace heslem.
Ta dělá přesně to co požadujete, vytvoří se soubory .htaccess a .htpasswd, které fungují podle nastavení... Navíc se dá rychle přenastavit, nebo zapnout - vypnout...
Ta dělá přesně to co požadujete, vytvoří se soubory .htaccess a .htpasswd, které fungují podle nastavení... Navíc se dá rychle přenastavit, nebo zapnout - vypnout...
I'm sorry, my responses are limited...you must ask the right questions.
13. lis 2022 00:50 - 13. lis 2022 00:51 #147265
Odpověď od Ben

Začátečník
Tak jsem zkoušel trochu pátrat dále a přišel jsem na následující:
- .htaccess a .htapasswd funguje pro celý web ve všech variantách, problém je jen ve fungování administrace (.htpasswd potřebuji primárně pro frontend, backend lze zabezpečit např. i přes dvoufaktorové přihlášení)
- když v Globálním nastavení zapnu Kompresi GZIP, tak se administrace načte v plné grafice, ale bohužel stále bez funkčních tlačítek
- takže ještě někde něco blokuje .js (asi nějaká obdoba GZIPu, který blokoval .css)
- pokud na webu nechám jen výchozí htaccess.txt, tak vše funguje i bez zapnutí komprese GZIP (ale bez možnosti použít .htpasswd)
- na stejném serveru mám i jiné weby na J!3 a tam .htaccess s .htpasswd funguje bez problémů (i s vypnutou kompresí GZIP), s tímto jsem se zatím setkal jen u J!4
- Admin Tools je pro mé účely nadbytečně robustní řešení (jediné, co bych z něj použil je vygenerování .htaccess a .htpasswd a to je jen v placené verzi a otázkou je, zda by to vyřešilo daný problém nebo ne), .htaccess a .htpasswd nemám problém vytvořit sám, jen potřebuji rozlousknout, co blokuje načítání .css (pravděpodobně nepovolená komprese GZIP, i když to v J!3 nebylo potřeba) a .js (tam zatím netuším)
13. lis 2022 18:58 #147268
Odpověď od Cony

Moderátor
A nemáte Joomlu v podadrsáři? Ve standardním htaccess je zapoznámkovaný řádek s nastavením RewriteBase, zkuste ho odkomentovat, popř. do něj doplnit cestu na web (složku kde je nainstalován).
17. lis 2022 13:15 #147292
Odpověď od Ben

Začátečník
Zajímavé je, že když odkomentuji RewriteBase, tak administrace nějakou dobu funguje, ale po několika kliknutí na Uložit a zavřít kdekoliv v administraci opět zmizí grafika i funkčnost tlačítek. Pokud do RewriteBase zadám adresu, která je v configuration.php, tak se mi rozsype i frontend a na všechny odkazy generuje chybu 500, takže bez povoleného RewriteBase či jen s RewriteBase / je to asi správně. Dělá mi to jen v administraci (výchozí šablona Atum), frontend se chová s htaccess.txt i .htaccess stejně a tak jak má.
17. lis 2022 13:42 #147293
Odpověď od Cony

Moderátor
htaccess.txt nic nedělá. Je to jen přejmenovaný soubor .htaccess, tak aby nebyl hned aktivní při instalaci. V rewriteBase nemá být url, ale jen cesta, nastavení záleží na tom, jak je nastaven hosting. obvykle tam bývá např. poslední adresář. V okamžiku když nefunguje načítání stylů, se musíte mrknout do konzole Chrome, tam uvidíte proč se styly nenačetli, z jaké url se pokouší načítat, popř. jakou vrací chybu (500 - chyba serveru, nebo 404 nenalezeno).
21. lis 2022 00:44 #147315
Odpověď od Ben

Začátečník
Tak jsem to testoval na čisté instalaci J!4 a v konzoli jsem zjistil, že je problém v tom, že se to snaží načíst css a js, které mají v názvu min (ve výchozím nastavení po čisté instalaci jde o následující soubory: core.min.js, template.min.js, login.min.js, keepalive.min.js, passwordview.min.js a messages.min.js). Kompresi GZIP mám vypnutou (výchozí nastavení čisté instalace), ale ani její zapnutí nemá žádný vliv na výsledek.
Uvedené soubory při pohledu přes FTP, ale na uvedených adresách existují. Jak mám přesvědčit J!4, aby je načetla? Jediné, co jsem doplnil při instalaci byla čeština, jinak je to čistá instalace s výchozí šablonou (Cassiopeia) bez jakýchkoliv rozšíření.
Uvedené soubory při pohledu přes FTP, ale na uvedených adresách existují. Jak mám přesvědčit J!4, aby je načetla? Jediné, co jsem doplnil při instalaci byla čeština, jinak je to čistá instalace s výchozí šablonou (Cassiopeia) bez jakýchkoliv rozšíření.
21. lis 2022 00:52 #147316
Odpověď od Cony

Moderátor
Soubory .min.css se načítají vždy pokud existují a pokud nejste v režimu ladění. To že je vidíte v kódu znamená, že je Joomla v pořádku načítá. To že se nenačtou, už pak není záležitost Joomly, ale serveru. Pokud soubor existuje, neprochází požadavek na něj nijak skrz Joomlu, ale jeho předání do klienta už řeší přímo server. Opravdu jsou ty adresy těch skriptů správně? Není tam nějaká složka ještě před cestou /media? Jakou chybu to vrací, 403, 404, nebo 500, nebo jinou?
21. lis 2022 08:11 #147318
Joomla úřední deska | IT služby, webové stránky v Joomla!, online marketing | Joomla je best! Zveřejni svůj problém, pokud ho vyřešíš sám, jsi best!
Odpověď od Cufe

Admin
Můžete prosím napsat, na jakém hostingu ten problematický web hostujete?
Joomla úřední deska | IT služby, webové stránky v Joomla!, online marketing | Joomla je best! Zveřejni svůj problém, pokud ho vyřešíš sám, jsi best!
22. lis 2022 01:04 #147331
Odpověď od Ben

Začátečník
Tak mě napadlo ještě vyzkoušet .htaccess z jiného webu na stejném serveru (z instalace J!3, kde to funguje správně) a hle - vše funguje jak má. Takže zakopaný pes bude někde v tom přejmenovaném htaccess.txt přímo v J!. Až budu mít chvilku, tak zkusím porovnat, který příkaz je tam špatně a své zjištění hodím sem pro ostatní.
Jinak moc děkuji Bongovi, Conymu a Cufemu za nasměrování, kde hledat jádro problému.
Jinak moc děkuji Bongovi, Conymu a Cufemu za nasměrování, kde hledat jádro problému.