2013-05-20 5 views
6

コードイグナイタフォルダをリモートサーバにアップロードします。私はので、私は構造ウェブサーバ上のcodeigniterフォルダ構造

public_html/ 
      codeigniter/ 
         application/ 
         system/ 
         .... 

次しまった私のpublic_htmlフォルダにCodeIgniterのルートフォルダをアップロードする必要があるか、私は私のpublic_html、 に直接...アプリケーションシステムをアップロードする必要があると私はCodeIgniterのフォルダの下にアップロードする場合、私は設定のどこかにポイントすることができます私のリンクはそれが好きですかする方が良いでしょう/codeigniter/

+0

あなたはそれあなたの方法を行う場合www.yoururl.com/codeigniter –

+0

@RaduCojocaruそれは/直接 –

+0

良くによって異なりますよう、あなたがウェブサイトにアクセスします私はデフォルト設定を考えていました。 – CodeBird

答えて

8

ずに残っている方法で、私のCodeIgniterのライブラリに:セキュリティ上の理由のため

application/ 
system/ 
public_html/ 
    index.php 

は、あなたのを置きますとsystem外のフォルダpublic_html

+0

あなたはpublic_htmlの外にciフォルダのコンテンツを置くべきだと言っていますか? configのどこでciライブラリを指すべきですか? – user1765862

+1

インデックスにあります。phpシステムとアプリケーションのフォルダへのパスをpublic_html/index.phpから1レベル上に変更します。 – stefandoorn

+0

いつものようにCIライブラリにアクセスすることができます。必要なのは、 'system'と' app'フォルダへの正しいパスを設定するだけです。@stefandoornのように。 – egig

-2

通常、/ codeigniterのすべてをアップロードします。したがって、次のようなディレクトリ構造を持つことになります。

- public_html 
    - images 
    - js 
    - system 
    - application 
    - other codeigniter folders 
+0

システムフォルダとアプリケーションフォルダをpublic_htmlの外側に配置することをお勧めします。 – stefandoorn

2

これはサーバーのApache構成によって異なります。 、そして、

public_html/ 
codeigniter/ 
    application/ 
    system/ 
    [...]/ 

ようなもので、このフォルダにApacheの設定ポイントを作る:

<VirtualHost *:80> 
    DocumentRoot "path_to_the_folder/codeigniter" 
    ServerName yourDomain.loc 
    ServerAlias www.yourDomain.loc 
    <Directory path_to_the_folder/codeigniter/ > 
     #Your options 
    </Directory> 
</VirtualHost> 

とあなたの/etc/hostsファイルを見て、私のPOVから

は、のような構造を持っている方が良いですlike:

127.0.0.1 yourDomain.loc 
127.0.0.1 www.yourDomain.loc 
2

ユーザーガイドを作成

彼らは直接 アクセスブラウザを介していないように最善のセキュリティを強化するため、システムおよびすべてのアプリケーションフォルダ 両方がWebルート上に配置する必要があります。

だから私のセットアップは、CodeIgniterのコードベースにカスタムpublicディレクトリを持っており、その中index.phpを持つことです。

とベースへのアクセスを禁止するコードベースに.htaccessindex.htmlsystemまたはのいずれかからapplicationフォルダをコピーします。

enter image description here