2011-11-10 9 views
0

私はExpressionEngineでの最初の日、私は基本的なCodeIgniterを知っています。 私はをリダイレクトしたいhttp://mysite.com/john_doe.php ExpressionEngine 2、管理パスのルーティング

$の設定[ 'cp_url']値を更新./john_doe.php

  • に改名

    1. ./admin.php mysite.com/ johndoe to mysite.com/ john_doe.phpは、EE2を管理する代わりの方法です。 CodeIgniterので

      (ユーザーガイドに応じて)この行は./application/config/routes.phpに追加する必要がありますファイル:

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

      質問です:私はExpressionEngineの中でこれを行うことができますどのように?

      ありがとうございます。

  • +1

    これはあなたの問題に全く役立つことはありませんが、コードイグナイタの深い知識が深刻なことは、EEに対処しなければならないときにはまったく役に立たないことがわかりました。それはCIとまったく関係がないことを忘れているかもしれません。 –

    答えて

    0

    /johndoe/john_doe.phpにリダイレクトする場合は、本当にしたい場合を除き、ExpressionEngineで何もする必要はありません。

    代わりに、ちょうどApacheの.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のはマスクされたアクセスファイル名を使用してコントロールパネルのリンクのすべてを書き換えます - MAへラEE1 —方法à

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

    .htaccessファイルのソリューションは失敗しましたが、私はrename-fileソリューションを好んで、複雑な名前とCPファイルへの正しいパスを与えます。 – quantme

    +0

    私はURI上の先頭のスラッシュを削除することによって '.htaccess'ルールを修正しました。私の一部で完全な監視。今は正しく動作するはずです。 – rjb

    1

    「古い学校」—: - ちょうど必ずお使いのシステムフォルダへのパスが正しく設定されていることを確認するために、ファイルを編集することを忘れないでください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); 
    

    、コメントを外して、新しい環境に次の2つの変数を設定します。これは、まだマスクに別の方法である

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

    コントロールパネルへのアクセス

    admin.phpの名前を変更する方法ははるかに簡単で、ExpressionEngineユーザーガイドのPost-Installation Best Practiceとしてお勧めします。

    +0

    多くの試行と期待どおりに動作しませんでしたが、私はそれを解決する方法の興味深い解決策です。 – quantme

    関連する問題