2017-02-23 33 views
0

我已經在xamp上安裝了codigniter,但我搜索了谷歌並嘗試了很多東西,但stil時,我鍵入地址它顯示我沒有找到對象,但是當我添加索引。 PHP時,工作正常。如何刪除index.php文件,並使其正常工作去除索引,.php從codigniter上xamp不工作

這裏是我的.htaccess

RewriteEngine On 
RewriteBase /mywebsite 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.*)$ index.php/$1 [PT,L] 

這是我的config.php

$config['base_url'] = '/mywebsite'; 
$config['index_page'] = ''; 
$config['uri_protocol'] = 'REQUEST_URI'; 

這是我的路線.PHP

$route['default_controller'] = "home"; 
$route['404_override'] = 'c404'; 
$route['post/(:any)/(:any)'] = "blog/viewPost/$2"; 
$route['category/(:any)/(:any)'] = "blog/viewPostcategory/$2/$1"; 
$route['search'] = "blog/search"; 
$route['symbol/(:any)'] = "companies/view/$1"; 
+0

檢查http://stackoverflow.com/questions/42090166/how-to-remove-index-php-from-codeigniter-on-bitnami -mamp-stack/42110082#42110082 – Gulshan

回答

2

自己的基本網址應該是:

http://localhost/mywebsite/ 

,你不應該需要這個在你的htaccess:

RewriteBase /mywebsite 
+0

仍然作爲對象未找到 –

1

1)刪除 RewriteBase /mywebsite。 htaccess

2)確保mod_rewrite已啓用

3)確保您的$config['base_url']是正確

4)您.htaccess文件必須在項目的根目錄下,而不是應用程序目錄的

的.htaccess文件

RewriteEngine On 
    RewriteCond $1 !^(index\.php|resources|robots\.txt) 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^(.*)$ index.php/$1 [L,QSA] 
+0

Stil無法正常工作是.htaccess文件位於主根目錄意味着mysite文件夾 –

+0

我正在使用xamp服務器 –

+0

IS'mod_rewrite' on?你檢查過嗎?檢查我編輯的anwser –

1

確保.htaccess文件位於我的網站內部/

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

的config.php

$config['base_url'] = 'http://localhost/mywebsite'; 

然後導航至http://localhost/mywebsite