Обязательно ли нужно устанавливать Joomla 3 в корневой каталог сайта?
Нет, не обязательно. Для Joomla характерны относительные ссылки в базе данных, и она имеет отличный модуль Search Engine Friendly URLs (SEF), который любую ссылку сделает человеко-понятной. Однако ссылки будут включать в себя имя подкаталога, в который установлен движок. Например, ссылка будет иметь такой вид: http://mydomen.com/joomcatalog/contacts.
В этой статье я расскажу как настроить ЧПУ без промежуточного слова joomcatalog, чтобы ссылки приняли такой вид: http://mydomen.com/contacts
Для этого нужно совершить 3 простых действия.
- В корневом каталоге создаем файл .htaccess с содержимым:
| RewriteEngine On RewriteRule ^joomcatalog/ - [last] RewriteCond %{HTTP_HOST} (www.)?mydomen.com [nocase] RewriteRule (.*) joomcatalog/$1 [last] |
Где
- mydomen.com – домен,
- joomcatalog – подкаталог, в который установлена Joomla.
- В файле .htaccess в подкаталоге, где установлена Joomla (если его нет нужно переименовать htaccess.txt) находим строку
И меняем на
| RewriteBase /joomcatalog/ |
Где
joomcatalog - подкаталог, в который установлена Joomla.
- В файле configuration.php в подкаталоге, где установлена Joomla находим строку
и туда дописываем адрес сайта http://mydomen.com
| public $live_site = 'http://mydomen.com'; |
После этого во всех ссылках исчезнет имя подкаталога, и даже админка будет доступна по короткому адресу http://mydomen.com/administrator
Живой пример, можно посмотреть по ссылке ниже:
{"ajaxUrl":"https:\/\/yakovenko.co.ua\/wp-admin\/admin-ajax.php","lockerId":"3798","tracking":"1","postId":3368,"options":{"demo":0,"actualUrls":1,"text":{"header":"\u042d\u0442\u043e\u0442 \u043a\u043e\u043d\u0442\u0435\u043d\u0442 \u0437\u0430\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u043d!","message":"
\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0442\u0435 \u043d\u0430\u0441, \u043d\u0430\u0436\u043c\u0438\u0442\u0435 \u043d\u0430 \u043e\u0434\u043d\u0443 \u0438\u0437 \u0441\u043e\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0445 \u043a\u043d\u043e\u043f\u043e\u043a \u043d\u0438\u0436\u0435, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u0437\u0430\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u043c\u0443 \u043a\u043e\u043d\u0442\u0435\u043d\u0442\u0443.<\/p>"},"tumbler":1,"theme":"flat","overlap":{"mode":"full","position":"middle","altMode":"transparence"},"googleAnalytics":0,"effects":{"highlight":1},"buttons":{"counter":1,"order":["vk-share","ok-share","twitter-tweet","facebook-share","google-share","linkedin-share"]},"locker":{"close":0,"mobile":1,"expires":0,"loadingTimeout":"10000","tumbler":1,"naMode":"show-error"},"facebook":{"appId":"118540815150692","lang":"ru_RU","version":"v2.0","like":{"title":"\u043d\u0440\u0430\u0432\u0438\u0442\u0441\u044f","theConfirmIssue":0},"share":{"title":"\u041b\u0430\u0439\u043a\u043d\u0443\u0442\u044c"}},"twitter":{"lang":"ru","tweet":{"title":"\u0442\u0432\u0438\u0442\u043d\u0443\u0442\u044c"},"follow":{"title":"\u0447\u0438\u0442\u0430\u0442\u044c \u043d\u0430\u0441"}},"google":{"lang":"ru","plus":{"title":"\u043f\u043b\u044e\u0441\u0430\u043d\u0443\u0442\u044c"},"share":{"title":"\u041f\u043b\u044e\u0441\u0430\u043d\u0443\u0442\u044c"},"youtube":{"title":"Youtube"}},"linkedin":{"share":{"title":"\u0440\u0430\u0441\u0448\u0430\u0440\u0438\u0442\u044c"}},"vk":{"appId":"4985324","like":{"title":"\u043c\u043d\u0435 \u043d\u0440\u0430\u0432\u0438\u0442\u0441\u044f","requireSharing":1},"share":{"title":"\u043f\u043e\u0434\u0435\u043b\u0438\u0442\u044c\u0441\u044f"},"subscribe":{"title":"\u043f\u043e\u0434\u043f\u0438\u0441\u0430\u0442\u044c\u0441\u044f"}},"ok":{"share":{"title":"\u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u0442\u044c"}},"cssClass":"pdefault-flat"},"_theme":"flat","_style":"default-flat","ajax":true,"contentHash":"13da28747775d5907162c086b812ee88"}
Если возникли трудности - пишите в комментариях, если требуется помощь мастера - Вам сюда.