2011-04-29 5 views
0

모든 정적 자산 (js, css 등)을 별도의 "public_html"폴더에 저장하려고합니다. 그러나 물론 나는 여전히 내 URL을 원한다. http://domain.com/public_html 대신Codeigniter가 public_html 폴더로 리디렉션

이 작업을 수행 할 수있다.

또한 나는 http://www.domain.com 또는 http://www.domain.com/public_html

감사로 CodeIgniter를 내 BASE_URL을 구성해야합니까!

+0

이 문제가 생겼습니까? 동일한 문제가 있습니다. –

답변

0

public_html은 codeigniter 파일을 넣는 서버의 폴더입니다. 설정 파일에서 base_url을 http://www.domain.com으로 설정합니다.

에셋 폴더를 public_html 폴더에 넣을 수 있으며 URL은 여전히 ​​http://www.domain.com입니다.

예제 파일 구조.

server 
- www 
- etc 
- public_html 
    - application 
    - config 
     - config.php 
    - system 
    - assets 
    - css 
    - images 
    - js 
+0

어쩌면 내가 잘못 이해하고 있지만 루트에있는 모든 codeigniter 파일을 원한다면 js, css 등이 들어있는 루트의 "public_html"폴더.이 작업을 수행하면 base_url을 domain.com으로 설정합니다 ('/ public_html'이 없으면). 404를 얻습니다. –

+0

당신이 넣을 필요가 있기 때문입니다. public_html 폴더에있는 모든 파일. public_html 폴더는 http를 통해 누군가가 사용하거나 볼 수있는 파일을위한 폴더입니다. – Catfish

+0

모든 서버에는 public_html 폴더가 있으며 모든 파일을 거기에 저장해야한다는 것을 알고 있습니다. 그러나 실제로 거기에 내 정적 파일이 들어있는 다른 폴더가 필요합니다. 그러나 나는 base_url이 "domain.com/assets"이되기를 원하지 않습니다. –

0

실제로 저는 public_html 폴더에서 시스템과 응용 프로그램 디렉토리를 갖는 것이 더 좋습니다. 다음과 같은 내용 :

- www 
    - application 
    - public_html 
    - css 
    - images 
    - js 
    - index.php 
    - system 

codeigniter 파일은 없지만 index.php는 public_html 폴더에 있어야합니다. application/config/config.php에서 'system_path'와 'application_folder'를 조정하여 index.php를 가리켜 야합니다.

어떤 경우에도 외부에서 액세스 할 수 없도록하는 것이 안전합니다. 또한 codeigniter 위키에서 논의되었습니다 : http://codeigniter.com/wiki/Moving_your_app_out_of_DOCROOT/

관련 문제