Tôi đã cài đặt Apache cho Windows. Tôi đã mua CodeIgniter Professional và tải xuống mã nguồn của họ. Nó nói rằng tôi nên đặt .htaccess của nó trong thư mục gốc của trang web vì vậy tôi đã làm. Tôi đặt URL cơ sở là http://127.0.0.1/kids/ nơi trẻ em là thư mục gốc của trang web. Nó cho thấy trang chủ tốt. Khi tôi nhấp vào một liên kết, nó luôn đưa ra lỗi 404. Nó nói, "URL yêu cầu /index.php/welcome/cat/2 không được tìm thấy trên máy chủ này." Tôi đã thử một số possiblities của .htaccess trong thư mục không thành công. Bên trong .htaccess, nó hướng dẫn:Codeigniter không định tuyến ngay
RewriteEngine on
RewriteCond $1 !^(index\.php|images|captcha|css|js|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]
Giải thích lý do tại sao nó không hoạt động? Tôi cũng đã kiểm tra configs.php và nó có vẻ ok. config ['index_page'] được đặt thành trống. Tôi đã xóa tệp .htaccess và vẫn còn cùng một sự cố ngoại trừ việc nó cho biết "URL yêu cầu/trẻ em/chào mừng/cat/2 không được tìm thấy trên máy chủ này".
Giờ đã bị lãng phí khi cố gắng làm cho nó hoạt động và tôi mất kiên nhẫn.
Dưới đây là hướng dẫn từ CodeIgniter chuyên nghiệp:.
"Để làm cho các thư mục truy cập đến CodeIgniter, bạn cũng sẽ cần phải tạo một tập tin .htaccess nhỏ trong thư mục gốc của trang web của bạn Dưới đây là những gì mà tập tin .htaccess sẽ trông như thế về cơ bản nó chứa các hướng dẫn mà allmvs một số file và thư mục để có thể xem trên trang web:.
RewriteEngine on
RewriteCond $1 !^(index\.php|images|captcha|css|js|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]
Nếu bạn đã quen thuộc với mod_rewrite trong Apache, bạn sẽ lưu ý rằng quy tắc này bề ngoài là loại bỏ index.php từ URL của bất kỳ đích nào. Dưới đây khi bạn định cấu hình CodeIgniter (và các hạt ularly tập tin config.php), bạn sẽ thấy lý do tại sao đây là một ý tưởng tốt. Nếu bạn không quen thuộc với mod_rewrite trong Apache, đừng quá bị đe dọa bởi tập tin này. Về cơ bản, tệp .htaccess đặt ra một vài quy tắc, một trong số đó loại bỏ index.php khỏi tất cả các URL. Các quy tắc khác trong tệp cho phép sử dụng nhiều thư mục khác mà bạn sẽ cần chuyển tiếp (chẳng hạn như các thư mục chứa CSS, JavaScript, tệp Captcha và hình ảnh). "
Tôi đã làm theo hướng dẫn ... đặt htaccess tập tin trong thư mục gốc và được nêu ra, nó đã cho 404 lỗi.Nếu tôi loại bỏ htaccess tập tin từ thư mục gốc, nó cho thấy trang chủ.Nếu tôi thêm tập tin htaccess, nó cho lỗi 404. Tôi chuyển htaccess và nó đã không làm bất cứ điều gì để lại . -route Rõ ràng, Apache hiểu htaccess nếu không nó sẽ không hiển thị lỗi 404
không hoạt động Nó cũng gây ra trang chủ để hiển thị lỗi 404. Đã làm những gì bạn hướng dẫn ... vẫn không có gì – netrox
@netrox Hmm..interesting. Xem chỉnh sửa của tôi và hy vọng chúng tôi có thể làm việc từ đó –
Tim, nhờ mẹo gỡ lỗi .. Tôi đã thêm dòng để định tuyến lại để stackoverflow và nó đã chuyển hướng mà không có vấn đề. (tốt gỡ lỗi tip!) Rõ ràng apache hiểu các tập tin htaccess – netrox