2011-11-10 2 views
0

ExpressionEngine을 처음 사용하는 날, 기본 CodeIgniter를 알고 있습니다. ./john_doe.php ExpressionEngine 2, 관리 경로 라우팅

  • 로 이름이 변경

    1. ./admin.php 내가 을 리디렉션 할 값

    http://mysite.com/john_doe.php$의 설정 [ 'cp_url를'] 업데이트 mysite.com/ johndoe to mysite.com/ john_doe.php, 단지 EE2를 관리하는 대안입니다.

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

    질문입니다 : 어떻게 ExpressionEngine에서이 작업을 수행 할 수 있습니다 CodeIgniter의에서

    는 (사용 설명서에 따라)이 라인은 ./application/config/routes.php 파일에 추가해야합니다?

    미리 감사드립니다.

  • +1

    이것은 문제가 전혀 도움이되지는 않지만 코드 점화 장치에 대한 깊이있는 지식이 EE를 다루어야 할 때 전혀 도움이되지 않는다는 것을 알게되었습니다. CI와는 전혀 관계가 없다는 것을 잊어 버릴 수도 있습니다. –

    답변

    0

    /johndoe/john_doe.php으로 리디렉션하려는 경우 ExpressionEngine을 사용하지 않아도됩니다 (실제로 원한다면 제외).

    대신에, 단지 아파치의 .htaccess 파일의 간단한 mod_rewrite 규칙 생성 :

    <IfModule mod_rewrite.c> 
        RewriteEngine On 
        RewriteRule ^johndoe /john_doe.php [R=301,L] 
    </IfModule> 
    
    그것은 EE1의 mask access to the Control Panel에 어려운 사용하지만, EE 2.2대로 —을 간단

    단지에 포함 된 파일 admin.php 이름을 바꾸을 어떤 너도 좋아할거야.

    은 그런 대신에 [이름] 시스템 폴더의 제어판에 액세스하려면 URL에 그 파일 이름을 사용 :

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

    ExpressionEngine는 마스크 액세스 파일 이름을 사용하기 위해 제어판의 모든 링크를 다시 작성합니다 - - 당신의 시스템 폴더에 있는지 경로를 확인하기 위해 파일을 편집하는 것을 잊지 마세요 올바르게 설정 :

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

    .htaccess 파일 솔루션이 실패했지만 rename-file 솔루션을 선호하고 복잡한 이름과 CP 파일의 올바른 경로를 제공합니다. – quantme

    +0

    방금 ​​URI에서 시작 슬래시를 제거하여'.htaccess' 규칙을 수정했습니다. 내 부분에 대한 완전한 감독. 이제 올바르게 작동합니다. – rjb

    1

    mA에 라 EE1 — 방법 à "오래된 학교"— EE2의 제어판에 대한 sk 액세스는 여전히 가능합니다.

    열기까지 /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 User Guide에서 Post-Installation Best Practice으로 권장됩니다.

    +0

    많은 시도가 예상대로 작동하지 않았지만 해결 방법에 대한 흥미로운 해결책입니다. – quantme