2013-05-20 45 views
6

Tôi muốn tải lên thư mục trình kích hoạt mã lên máy chủ từ xa. Tôi có nên tải lên thư mục gốc CodeIgniter vào thư mục public_html của tôi vì vậy tôi đã theo cấu trúccấu trúc thư mục mã vạch trên máy chủ web

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

hay tôi nên tải lên hệ thống ứng dụng ... trực tiếp đến public_html tôi, và nếu tôi tải lên trong thư mục CodeIgniter Tôi có thể chỉ ở đâu đó trong cấu hình vào thư viện CodeIgniter của tôi trong một cách mà liên kết của tôi vẫn không /codeigniter/

+0

Nếu bạn làm điều đó theo cách của bạn, bạn sẽ truy cập vào trang web như www.yoururl.com/codeigniter –

+0

@RaduCojocaru nó sẽ phụ thuộc vào cấu hình apache –

+0

tốt hơn để tải nó lên public_html/trực tiếp – CodeBird

Trả lời

8

nó tốt hơn để làm như:

application/ 
system/ 
public_html/ 
    index.php 

vì lý do an ninh, đưacủa bạn Thư mụcvà system bên ngoài public_html

+0

bạn nói rằng tôi nên đặt nội dung thư mục ci bên ngoài public_html? Ở đâu trong config tôi nên trỏ đến thư viện ci? – user1765862

+1

Chỉ mục.php thay đổi đường dẫn đến thư mục hệ thống & ứng dụng thành một cấp từ public_html/index.php. – stefandoorn

+0

Bạn có thể truy cập thư viện CI như bình thường, những gì bạn cần chỉ cần đặt đường dẫn đúng vào thư mục 'system' và' app' như @stefandoorn nói. – egig

-2

Bạn thường tải lên mọi thứ trong/codeigniter. Vì vậy, bạn sẽ có một cấu trúc thư mục như:

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

Tốt hơn nên đặt thư mục hệ thống & ứng dụng bên ngoài public_html. – stefandoorn

2

Nó sẽ phụ thuộc vào cấu hình apache trên máy chủ của bạn.

Từ POV của tôi, nó là tốt hơn để có một cấu trúc như:

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

Sau đó, hãy điểm cấu hình apache của bạn vào thư mục này với cái gì đó như:

<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 tập cái nhìn của bạn như:

127.0.0.1 yourDomain.loc 
127.0.0.1 www.yourDomain.loc 
2

Tạo hướng dẫn sử dụng

Đối với bảo mật tốt nhất, cả hai hệ thống và bất kỳ thư mục ứng dụng nên được đặt trên web root để họ không phải là trực tiếp truy cập thông qua trình duyệt.

Vì vậy, thiết lập của tôi là phải có một tùy chỉnh public thư mục trong codebase CodeIgniter và có index.php bên trong nó.

Và sao chép hoặc system hoặc application thư mục .htaccessindex.html từ đến codebase cấm truy cập vào các cơ sở.

enter image description here

Các vấn đề liên quan