2016-10-30 114 views
0

我使用CODEIGNITOR。我安装的是工作的罚款在线项目,但是当我复制在本地主机文件(XAMPP)则仅主页工作文件,所有其他页面显示如下消息:只有主页显示所有其他页面显示xampp codeignitor中的错误404

未找到 请求的URL/maharajaviaggi /团队在此服务器上找不到。 此外,尝试使用ErrorDocument处理请求时遇到404 Not Found错误。 的Apache/2.2.9(Win32的)DAV/2的mod_ssl/2.2.9的OpenSSL/0.9.8h mod_autoindex_color PHP/5.2.6服务器在本地主机端口80

我没有得到为什么它显示这个点因为这工作很好在线...?

在此先感谢

+0

检查BASE_URL()在配置文件中。 –

+0

检查您的文件和类名已阅读此http://wwwcodeigniter.com/user_guide/general/styleguide.html#file-naming – user4419336

回答

1

如果问题与htaccess的相关

如果你正在使用PHP作为Apache上你的.htaccess模块​​应该像

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

如果你使用它作为CGI或FPM

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

这是显示下面的错误服务器错误!服务器遇到内部错误,无法完成您的请求。服务器超载或CGI脚本中有错误。如果您认为这是服务器错误,请与网站站长联系。错误500 localhost 10/30/16 17:16:14 Apache/2.2.9(Win32)DAV/2 mod_ssl/2.2.9 OpenSSL/0.9.8h mod_autoindex_color PHP/5.2.6 –

0

确保您的.htaccess文件旁边的index.php文件看起来是这样的:

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

然后去你的配置,并更改这些行:

$config['base_url'] = 'http://localhost/your_project_name/'; 
$config['index_page'] = ''; 
+0

这是显示下面的错误 **服务器错误!** 服务器遇到内部错误,无法完成您的请求。服务器超载或CGI脚本中有错误。 如果您认为这是服务器错误,请与网站管理员联系。 错误500 本地主机 16年10月30日17时16分14秒 阿帕奇/ 2.2.9的(Win32)DAV/2的mod_ssl/2.2.9的OpenSSL/0.9.8h mod_autoindex_color PHP/5.2.6 –

+0

检查是否有是多个.htaccess文件并且它们都是相同的,它们可能在您的codeigniter应用程序中更多。 –

+0

是的 我在应用程序文件夹的根级别有一个.htaccess。 二是在应用程序文件夹内。从 #Deny所有 RewriteEngine叙述在 #RewriteBase/ 的RewriteCond%{REQUEST_URI} ^系统。* 重写规则^(。*)$的index.php/$ 1 [L] RewriteCond%{REQUEST_FILENAME}!-f RewriteCond%{REQUEST_FILENAME}!-d #这最后一个条件允许访问图像和css文件夹以及robots.txt文件 RewriteCond $ 1!^(index \ .php |(。*)\。swf | images | robots \ .txt | css | docs | cache) RewriteRule ^(。*)$ index.php/$ 1 [L]

相关问题