ExpressionEngine 2, административная маршрутизация - PullRequest
0 голосов
/ 10 ноября 2011

Мой первый день с ExpressionEngine, я знаю базовый CodeIgniter.

  1. . / Admin.php переименован в . / John_doe.php
  2. обновил $ config ['cp_url'] значение до http://mysite.com/john_doe.php

Я хочу перенаправить mysite.com / johndoe на mysite.com / john_doe.php , просто для альтернативы администрировать EE2.

В CodeIgniter (согласно руководству пользователя) эту строку необходимо добавить в файл . / Application / config / rout.php :

$route['johndoe'] = "john_doe.php";

Вопрос: как я могу сделать это в ExpressionEngine?

Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 10 ноября 2011

"Старая школа" - а-ля EE1 - способ маскировать доступ к панели управления в EE2 все еще возможен.

Открыть /system/index.php и раскомментировать define('MASKED_CP', TRUE);:

/*
 * --------------------------------------------------------------------
 *  MASKED CP ACCESS
 * --------------------------------------------------------------------
 *
 * This lets the system know whether or not the control panel is being
 * accessed from a location outside the system folder
 * 
 * NOTE: If you set this, be sure that you set the $system_path and the 
 * 'cp_url' item in the $assign_to_config array below!
 * 
 */

 define('MASKED_CP', TRUE);

В том же файле раскомментируйте и установите следующие две переменные для вашей новой среды:

$system_path = "./masked-system";

$assign_to_config['cp_url'] = 'http://example.com/masked-system/index.php';

Это еще один способ маскировать доступ к панели управления .

Техника переименования admin.php намного проще и рекомендуется в качестве Передового опыта после установки в Руководстве пользователя ExpressionEngine.

0 голосов
/ 10 ноября 2011

Если все, что вы хотите сделать, это перенаправить /johndoe на /john_doe.php, вам не нужно ничего делать с ExpressionEngine (если вы действительно этого не хотите).

Вместо этого просто создайте простой mod_rewrite правило в файле .htaccess Apache:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteRule ^johndoe /john_doe.php [R=301,L]
</IfModule>

Раньше было маскировать доступ к панели управления в EE1, но в EE 2.2 это просто - просто переименоватьвключенный файл admin.php по вашему желанию.

Затем используйте это имя в вашем URL для доступа к Панели управления вместо системной папки [переименованной]:

http://example.com/Xtr3m-H4x0r.php

ExpressionEngineперезапишет все ссылки панели управления, используя имя mask mask filename - просто не забудьте отредактировать файл, чтобы убедиться, что путь к вашей системной папке указан правильно:

$system_path = './renamed-system-folder';
...