2017-03-16 71 views
0

我在ubuntu 14.04中安裝了codeigniter 3.0.1 apache 2.4.7,它在Windows服務器上運行正常,但是當我將它移動到它保留的ubuntu服務器時收到這個錯誤,重寫模塊已經啓用,這是我的.htaccess文件:codeigniter在這臺服務器上找不到請求的URL /用戶

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

,這是config.php文件的配置

$config['base_url'] = 'http://assets1.uofk.edu'; 
$config['index_page'] = 'index.php'; 
$config['uri_protocol'] = 'AUTO'; 

這是routes.php文件配置:

$route['default_controller'] = 'User'; 
$route['404_override'] = ''; 
$route['translate_uri_dashes'] = FALSE; 

此外,我認爲命名模型,但仍然得到Ubuntu的情況下,敏感的問題沒有找到error..please幫助

+0

根據您當前的配置,你需要在你的index.php主頁URL像這樣http://assets1.uofk.edu/index.php/user,是給你一個404的地址嗎? – Pacio

+0

是的,當我包括index.php它重定向到assets1.uofk.edu/User並給出相同的錯誤 – samirbdry

+0

嘗試默認控制器'$ route ['default_controller'] ='用戶';'路由小寫。請確保文件名和類名** User.php **和'class User extends CI_Controller {}'第一個字母只是文件和類名上的大寫字母 – user4419336

回答

0

嘗試檢查您的.htaccess變化

RewriteRule ^(.*)$ index.php?/$1 [L] 

,並檢查您的config.php

$config['base_url'] = 'http://assets1.uofk.edu/'; 
$config['index_page'] = ''; 

並檢查您的控制器名稱必須是User.php並且您的類必須使用用戶

+0

我試過,但沒有新的,仍然得到相同的錯誤 – samirbdry

0

使用此的.htaccess

RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-s 
RewriteRule ^(.*)$ index.php?x=$1 [QSA,NC,L] 


RewriteCond %{REQUEST_FILENAME} -d 
RewriteCond %{REQUEST_FILENAME} !-s 
RewriteRule ^(.*)$ index.php [QSA,NC,L] 

RewriteCond %{REQUEST_FILENAME} -d 
RewriteCond %{REQUEST_FILENAME} -s 
RewriteRule ^(.*)$ index.php [QSA,NC,L] 

RewriteCond %{REQUEST_FILENAME} -d 
RewriteCond %{REQUEST_FILENAME} -s 
RewriteRule ^(.*)$ index.php/$1 [QSA,NC,L] 

,這是config.php文件的配置

$config['base_url'] = 'YOUR_URL'; 
$config['index_page'] = ''; 
$config['uri_protocol'] = 'REQUEST_URI'; 

的.htaccess重寫規則的例子https://www.brontobytes.com/knowledgebase/149/htaccess-RewriteRule-Examples.html

相關問題