Установите Joomla в подкаталог

Установите Joomla в подкаталог

20.01.2016 11:16:51 Просмотров 71 Источник

Как некоторые из вас могут знать, Wordpress имеет опции в настройках, чтобы разрешить установку сайта в подкаталоге, в то время как URL-адрес сайта является основным доменом. Это было что-то вроде "url сайта" и "URL Wordpress". Я ищу что-то подобное в Joomla. Я знаю, что для этого нет встроенной опции, но я бы предпочел не перемещать все файлы, если это возможно. И пожалуйста, объясни мне это, как пятилетнему ребенку, на всякий случай :)

У вопроса есть решение - Посмотреть?

Ответы - Установите Joomla в подкаталог / Install Joomla in a subdirectory

Sphinx

20.01.2016 12:31:24

Я использовал расширение под названием Виртуальные домены для этого раньше. По их словам это обеспечивает

Многодоменная возможность для Joomla без изменения ядра Joomla файлы.

. Который я использовал ранее, и он хорошо работает

https://stackoverflow.com/questions/34894760/install-joomla-in-a-subdirectory/34896230#comment57531844_34896230
Спасибо. Я посмотрю на это, но на первый взгляд это похоже на использование кувалды, чтобы расколоть орех.
https://stackoverflow.com/questions/34894760/install-joomla-in-a-subdirectory/34896230#comment57536504_34896230
Я согласен с тобой. Но единственный другой способ, которым я вижу, что это возможно, - создать аналогичное дополнение для достижения результатов, необходимых для ваших спецификаций.
jonasfh

22.01.2016 05:50:01

Вы можете переопределить файл / includes / defines.php в вашей установке joomla. Скопируйте этот файл в корневую папку вашей установки, а затем измените все имена папок, как вам нравится ваша установка.

В индексе.PHP вы видите, как он сначала проверяет, если /определяет.в PHP существует. Затем он переходит к загрузке / включает / определяет.php if _JDEFINES не определен. Поэтому обязательно включите

define('_JDEFINES', 'TRUE');

в вашем переопределенном / определяет.PHP-файл. Удачи :)

Ниже приведен как индекс.php загружает определения папок:

if (file_exists(__DIR__ . '/defines.php')){
  include_once __DIR__ . '/defines.php';
}
if (!defined('_JDEFINES')){
  define('JPATH_BASE', __DIR__);
  require_once JPATH_BASE . '/includes/defines.php';
}

Теперь я вижу, что вы можете переопределить расположение папок в /administrator в аналогичном вопросе, copy /administrator/includes/defines.php to / administrator и переопределяет папки здесь.

https://stackoverflow.com/questions/34894760/install-joomla-in-a-subdirectory/34949464#comment57758298_34949464
Извините за поздний ответ. Но я думаю, что заблудился. site.com/folder/index.php это корень моей установки. Я хочу получить доступ site.com и пусть сайт появится без необходимости перемещать все файлы из / папки в корень. Не могли бы вы приглушить его для меня, что я должен сделать?
https://stackoverflow.com/questions/34894760/install-joomla-in-a-subdirectory/34949464#comment57758863_34949464
Я думаю, что самый простой способ добиться этого-использовать .htaccess, как описано здесь: stackoverflow.com/questions/10364951/ ... Если вы уже используете .htaccess-файл для вашего сайта это может быть немного сложно, так как вам нужно будет изменить его, чтобы соответствовать шаблону объяснил...
Является ответом!
jonasfh

28.01.2016 12:01:28

Чтобы переместить всю установку joomla в подпапку на сервере ( http://example.com/subdir ), но все равно доступ к нему из корня ( http://example.com ) я сделал следующее:

  • Переместить все ваше установка в подкаталоге папки
  • В конфигурации.в PHP, набор $live_site = "http://example.com";
  • Также измените tmp и log-папки в конфигурации.РНР
  • Добавить а .htaccess-файл в корневую папку:

(Код изменен из этого отличного ответа)

RewriteEngine on
RewriteCond %{THE_REQUEST} subdir/
RewriteRule ^subdir/(.*) http://example.com/$1 [R=301,L]
RewriteCond %{REQUEST_URI} !subdir/
RewriteRule ^(.*)$ /subdir/$1 [L]

Измените Joomla по умолчанию .htaccess-файл, теперь в папке / subdir, чтобы включить базу перезаписи:

RewriteBase /subdir/

После этих изменений кажется, что все работает так, как должно.

https://stackoverflow.com/questions/34894760/install-joomla-in-a-subdirectory/35047905#comment57846953_35047905
Спасибо! Это сделало свое дело.
https://stackoverflow.com/questions/34894760/install-joomla-in-a-subdirectory/35047905#comment77760201_35047905
Совет: я должен был добавить эти коды: stackoverflow.com/a/7781331/5681573 для того, чтобы ваши перезаписчики также работали на странице администратора Joomla без конечной косой черты в конце.
CWBudde

02.10.2016 01:24:51

Я сначала попробовал принятый ответ. Однако, этот ответ также перенаправляет существующие файлы и папки в новый каталогом.

По этой причине я использовал:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?example.com$
RewriteCond %{REQUEST_URI} !^/subdir/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /subdir/$1
RewriteCond %{HTTP_HOST} ^(www.)?example.com$
RewriteRule ^(/)?$ subdir/index.php [L]

вместо.

Я знаю, что это не лучшее решение, поскольку оно не скрывает подкаталог должным образом. Тем не менее, это позволяет сохранить существующий код на этом сайте работает.

Закрыть X