2015-03-28 15 views
6

Tôi đã xóa index.php khỏi url bằng cách đặt tệp .htaccess. Bây giờ tôi muốn xóa index.php khỏi giá trị trả về của site_url() vì tôi không muốn các bộ nhớ cache của công cụ tìm kiếm chứa các tệp tin index.php. Ví dụ: khi tôi sử dụng site_url() trong một phần của dự án của tôi, công cụ tìm kiếm sẽ lưu vào bộ nhớ cache URL như http://url/index.php/controller. Tôi loại bỏ index.php từ chức năng site_url trong hệ thống/helper nhưng tôi nghĩ rằng các chức năng chuyển hướng và form_open không hoạt động đúng.Xóa index.php khỏi hàm site_url trong mã vạch

Trả lời

12

ghi trong tập tin .htaccess bạn

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

Và thiết lập cấu hình index_page trong config.php

$config['index_page'] = ''; 
2

Bạn có thể sử dụng chức năng base_url():

echo base_url(); // http://example.com/website 
echo site_url(); // http://example.com/website/index.php 
+0

'BASE_URL() 'sẽ trả về 'http: // example.com/website/index.php', nếu bạn có' $ config ['index_page'] = 'index.php'' được đặt trong 'config.php' –