Как оказалось, при обновлении Joomla с версии 3.3.6 (или 3.3.0) до версии 3.4.0 нас ждут нововведения. Речь не только о слегка изменённой панели администратора, а о таких серьёзных вещах, как файлы .htaccess и robots.txt.
Перезаписать эти файлы не получится, так как на всех моих сайтах они достаточно сильно модифицированы относительно первоначального вида. Пришлось сравнивать эти файлы из старых чистых дистрибутивов с предложенными в версии 3.4.0. Отличия выделены жирным для удобства - именно эти строчки надо внести вручную после обновления в соответствующие файлы.
.htaccess:
## No directory listings - Joomla 3.4
IndexIgnore *
Options +FollowSymlinks
## - Joomla 3.4
Options -Indexes
## Mod_rewrite in use.
RewriteEngine On
## Begin - Rewrite rules to block out some common exploits.
RewriteCond %{QUERY_STRING} base64_encode[^(]*\([^)]*\) [OR]
RewriteCond %{QUERY_STRING} (<|%3C)([^s]*s)+cript.*(>|%3E) [NC,OR]
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
RewriteRule .* index.php [F]
## End - Rewrite rules to block out some common exploits.
## Begin - Custom redirects
## End - Custom redirects
##
# Uncomment 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 3.4 core SEF Section.
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteCond %{REQUEST_URI} !^/index\.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php [L]
## End - Joomla 3.4 core SEF Section.
robots.txt:
Disallow: /administrator/
Disallow: /bin/
Disallow: /layouts/
Disallow: /cache/
Disallow: /cli/
Disallow: /components/
Disallow: /includes/
Disallow: /installation/
Disallow: /language/
Disallow: /libraries/
Disallow: /logs/
Disallow: /modules/
Disallow: /plugins/
Disallow: /tmp/
Комментарии
Написал Святослав
Опубликовано в: Joomla 3.8 выдаёт ошибку Call to undefined method JApplicationSite::isClient()Написал Сергей
Опубликовано в: Joomla 3.8 выдаёт ошибку Call to undefined method JApplicationSite::isClient()Написал Макс
Опубликовано в: Joomla 3.8 выдаёт ошибку Call to undefined method JApplicationSite::isClient()Написал Владимир Драч
Опубликовано в: Запуск Joomla под NginxНаписал Владимир Драч
Опубликовано в: Joomla 3.8 выдаёт ошибку Call to undefined method JApplicationSite::isClient()