Установка Joomla в Subdir, index.php в root? - PullRequest
0 голосов
/ 14 апреля 2009

Можно ли установить Joomla в подкаталог и переместить index.php в корень. Я знаю, что это можно сделать с помощью WordPress, но я не могу найти эквивалент Joomla.

Я уже использую редирект, не очень хороший.

Я действительно не хочу, чтобы все папки joomla забивали мой корневой каталог.

Заранее спасибо, сэм

Ответы [ 3 ]

1 голос
/ 14 апреля 2009

К сожалению, Joomla! не имеет документированного способа сделать это. Возможно, вы сможете изменить код, в котором определены константа JPATH_BASE и класс JURI, но вам определенно придется взломать ядро, чтобы сделать это.

0 голосов
/ 18 марта 2013

Я знаю, что он старый, но я нашел решение этого вопроса, которое не заставляет Вас взламывать систему. Для перенаправления Joomla Вы можете сделать (это работает с: Joomla! 2.5): 1. Поместите файл .htaccess в корневую директорию (часто это: public_html) с этим кодом:

# .htaccess main domain to subfolder redirect
# Copy and paste the following code into the .htaccess file
# in the public_html folder of your hosting account
# make the changes to the file according to the instructions.

# Do not change this line.
RewriteEngine on

# Change yourdomain.com to be your main domain.
RewriteCond %{HTTP_HOST} !^www.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

# Change 'subfolder' to be the folder you will use for your main domain.
RewriteCond %{REQUEST_URI} !^/subfolder/

# Don't change these lines.
# You may have to comment this if You i.e. have na `index.php` file which You dont want load
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

# Change 'subfolder' to be the folder you will use for your main domain.
RewriteRule ^(.*)$ /subfolder/$1 [L]

# Change yourdomain.com to be your main domain again.
# Change 'subfolder' to be the folder you will use for your main domain
# followed by / then the main file for your site, index.php, index.html, etc.
RewriteCond %{HTTP_HOST} ^(www.)?{HTTP_HOST}$ [NC]
RewriteRule ^(/)?$ /subfolder/index.php [L]
  1. В вашем файле Joomla config.php измените строку:

    public $live_site = 'http://www.your-domain.com';

Измените свой домен на действительный домен.

0 голосов
/ 14 апреля 2009

Поможет ли создание виртуального хоста?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...