khi tôi đã có trang web của tôi trên môi trường phát triển - đó là url: testurl.comCách đặt url cơ sở mã hóa thích hợp?
Bây giờ trên máy chủ sản xuất địa chỉ ứng dụng CodeIgniter của tôi có được someurl.com/mysite/
tôi chuyển nó ở đó, và mỗi khi tôi cố gắng chạy một số chức năng, ví dụ /home/test - nó đưa tôi vào someurl.com/home/test - đó là WRONG.
Nó phải là someurl.com/mysite/home/test - Cách khắc phục? Tôi đã đặt
$config['base_url'] = someurl.com/mysite/
+1 cho câu trả lời của bạn về tham chiếu tuyệt đối ... Nhưng nhìn vào điều này, tôi có một nghi ngờ ... Không phải là một ý tưởng tồi để có các tập tin CodeIgniter VÀ Các tệp 'somesite' trong cùng một vị trí (tức là www)? Tôi có nghĩa là sẽ không làm cho các tập tin CodeIgniter accebile bởi chương trình bên ngoài? Chỉ cần tò mò ... – itsols
Có khả năng, có, và có hai điều cần xem xét: 1) Tất cả các tệp dự án CI phải có lối thoát 'if (! Defined ('BASEPATH')) ('Không cho phép truy cập tập lệnh trực tiếp'); dòng đầu tiên. Điều này ngăn cản kịch bản tự chạy bởi vì hằng số 'BASEPATH' không được định nghĩa khác (có thể là bộ điều khiển mặt trước của CI hoặc một tập lệnh khác). 2) Bạn có thể di chuyển một cách an toàn các thư mục 'system' AND' application' bên ngoài webroot của bạn (www, trong trường hợp của bạn) miễn là bạn chỉ định đường dẫn của chúng trong bộ điều khiển phía trước của CI (index.php). Về cơ bản, webroot của bạn sẽ chỉ chứa index.php và nội dung. Hy vọng rằng sẽ giúp. – Brendan
Kịch bản để kiểm soát baseUrl này là gì –