2010-05-05 31 views
5

Đây là những gì mà tôi .htaccess trông giống như. .htaccess đang ngồi trong thư mục /www/scripts là thư mục mẹ của thư mục system và cũng có chứa index.php. Tôi đã kích hoạt mod_rewrite trong Apache 2.2.x. Đây là trên máy chủ Ubuntu 9.10.CodeIgniter - Cách ẩn index.php từ URL

Tôi đã theo dõi số này link, nhưng nó không hoạt động. Có bất cứ điều gì tôi cần phải làm trong apache2, bất kỳ cấu hình cụ thể để điều này hoạt động?

RewriteEngine on 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php/$1 [QSA,L] 
+0

điều gì sẽ xảy ra khi bạn truy cập trang web của mình mà không có index.php? bạn gặp lỗi gì? – Galen

+1

Nếu bạn * chỉ * kích hoạt mod_rewrite, thì bạn có thể chỉ cần khởi động lại máy chủ của mình. – kurige

Trả lời

8

sử dụng số điện thoại này:

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ /folder/index.php/$1 [L] 
+0

tôi hy vọng u đã kích hoạt mod_rewrite trong máy chủ ur – sonill

+0

có tôi đã kích hoạt mod_rewrite, tôi nghĩ rằng tôi đã thực hiện một số tiến bộ, nhưng bây giờ tôi nhận được lỗi này trong nhật ký lỗi apache, nếu .htaccess được kích hoạt " Yêu cầu vượt quá giới hạn 10 chuyển hướng nội bộ do lỗi cấu hình có thể xảy ra " – kapso

+0

yea bây giờ nó hoạt động :))) cảm ơn – kapso

3

Chỉ cần quăng đoạn mã sau vào tập tin .htaccess bạn

RewriteEngine on 
RewriteCond $1 !^(index\.php|images|robots\.txt) 
RewriteRule ^(.*)$ /index.php/$1 [L] 

Nguồn: http://codeigniter.com/user_guide/general/urls.html

+0

không có điều này không hoạt động: ( – kapso

0

đây là giải pháp đơn giản là thả trong thư mục gốc.

RewriteEngine on 
 
RewriteCond %{REQUEST_FILENAME} !-f 
 
RewriteCond %{REQUEST_FILENAME} !-d 
 
RewriteRule .* index.php/$0 [PT,L]

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