Admintools

Problem dotyczny konfliktu pomiędzy komponentem Admin Tools, a instalatorem skryptów - Installatron. Podczas użycia dodatkowych zabezpieczeń jakie oferuje Admin Tools niemożliwe staje się wykonanie kopii zapasowej strony jak i aktualizacja cms'a do nowszej wersji. Dodatkowe zabezpieczenia Admin Tools tworzone są w pliku .htaccess jako poszczególne dyrektywy mające poprawić bezpieczeństwo. Aby móc spowrotem tworzyć kopie zapasowe i aktualizować cms'a należy w ustawieniach (Komponenty -> Admin Tools -> .htaccess Maker) .htaccess wyłączyć opcję "Front-end protection". Można także bezpośrednio w pliku .htaccess odnaleźć poniższy fragment kodu i go usunąć bądź zakomentowac.

## Disallow access to rogue PHP files throughout the site, unless they are explicitly allowed
RewriteCond %{REQUEST_FILENAME} (\.php)$
RewriteCond %{REQUEST_FILENAME} !(/index[23]?\.php)$
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule (.*\.php)$ - [F]

 

Innym rozwiązaniem tego problemu jest zdefiniowanie wyjątków do pliku .htaccess. Installatron podczas wykonywania kopii zapasowej i aktualizacji cms'a korzysta z plików intall.php, upgrade.php, itron.php, itron.cgi, deleteme.[???].php, gdzie w miejscu ??? mogą występować znaki i cyfry. Poniższy kod z wyjątkami możemy dopisać bezpośrednio do pliku .htaccess w miejscu np. "Advanced server protection rules exceptions", gdzie mamy już zdefiniowane pewne wyjątki lub wkleić w konfiguracji pliku .htaccess (Komponenty -> Admin Tools -> .htaccess Maker) w sekcji "Custom .htaccess rules" w okienku "Custom .htaccess rules at the top of the file". Przy okazji możemy jeszcze rozwiązać problem zgodności wersji www z wersją bez www naszej strony co wpływa pozytywnie na SEO.

RewriteRule ^install\.php$ - [L]
RewriteRule ^upgrade\.php$ - [L]
RewriteRule ^itron\.php$ - [L]
RewriteRule ^itron\.cgi$ - [L]
RewriteRule ^deleteme.[0-9a-zA-Z]*\.php$ - [L]
RewriteCond %{HTTP_HOST} ^www.mojastrona.com.pl [NC]
RewriteRule ^(.*)$ http://mojastrona.com.pl/$1 [L,R=301]

 

Aby przekierować wersję zwykłą na www 2 ostatnie linie należy zmienić:

RewriteCond %{HTTP_HOST} ^yourdomain.com [NC]
RewriteRule ^(.*)$ http://www.yourdomain.com/$1 [L,R=301]

 

Wracając do installatrona.

 

Możemy także w konfiguracji pliku .htaccess (Komponenty -> Admin Tools -> .htaccess Maker) w sekcji "Exceptions" w okienku "Allow direct access to these files" dopisać pliki do których mają zostać utworzone wyjątki. Mimo wszystko wyjątek do pliku deleteme.[???].php musimy dopisać ręcznie lub umieścić w sekcji "Custom .htaccess rules" gdyż nie znamy wartości w miejscu ???.

install.php
upgrade.php
itron.php
itron.cgi

 

Problem ikon na zapleczu

W sekcji Back-end directories where file type exceptions are allowed dodajemy

media/jui/fonts

 

Ostatnio zmieniany piątek, 09 czerwiec 2017 19:10

Dodatkowe informacje

  • technika: joomla 3.0
Początek strony