RewriteEngine, DirectoryIndex trong tệp .htaccess của ứng dụng CodeIgniter
Tôi vừa thay đổi nội dung tệp .htaccess và như được hiển thị trong câu trả lời liên kết sau . Và đã thử làm mới trang (không hoạt động và không thể tìm thấy yêu cầu đối với bộ điều khiển của tôi) nó đã hoạt động.
Sau đó, chỉ vì nghi ngờ, tôi đã hoàn tác các thay đổi mà tôi đã thực hiện đối với .htaccess bên trong thư mục public_html của mình trở lại nội dung .htaccess ban đầu . Vì vậy, nó bây giờ như sau (ban đầu là nó):
DirectoryIndex index.php
RewriteEngine on
RewriteCond $1 !^(index\.php|images|css|js|robots\.txt|favicon\.ico)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ./index.php?/$1 [L,QSA]
Và bây giờ nó cũng hoạt động.
Gợi ý: Có vẻ như trước đây Quy tắc viết lại chưa được thiết lập rõ ràng trong bối cảnh Máy chủ.
Cấu trúc tệp của tôi như sau:
/
|- gheapp
| |- application
| L- system
|
|- public_html
| |- .htaccess
| L- index.php
Và trong phần này, index.php
tôi đã thiết lập các đường dẫn sau đến hệ thống và ứng dụng:
$system_path = '../gheapp/system';
$application_folder = '../gheapp/application';
Lưu ý: làm như vậy, lúc đầu, mã nguồn ứng dụng của chúng tôi sẽ bị ẩn đối với công chúng.
Làm ơn, nếu các bạn thấy câu trả lời của tôi có gì sai sót, hãy comment và sửa lại cho tôi!
Hy vọng người mới bắt đầu sẽ thấy câu trả lời này hữu ích.
Cảm ơn!