提问者:小点点

CodeIgniterlocalhost内部服务器错误500


我正在codeigniter中启动一个新项目。在localhost中设置工作文件夹时,我将以下htaccess文件放在我的项目根文件夹中,以便删除索引。来自url的php

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

现在我得到如下错误消息

“内部服务器错误

服务器遇到内部错误或配置错误,无法完成您的请求。"

我的项目路径localhost/sc

在配置中。php文件我放在下面一行

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

服务器错误消息为“无效命令‘重写引擎’,可能拼写错误或由服务器配置中未包含的模块定义”

我使用wamp服务器在windows平台请帮我解决这个问题

谢谢你


共3个答案

匿名用户

这htaccess脚本非常适合我。将其放置在项目目录中的第一组文件夹中。与索引相同的级别。php文件

RewriteEngine on
RewriteCond $1 !^(index\.php|public|\.txt) 
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?$1

错误500可以使用以下路径检查apacheerror.log文件 /var/log/apache2/error.log

检查列出的最后一个错误并修复它。

匿名用户

请参见以下问题:。htaccess:命令“RewriteEngine”无效,可能拼写错误或由服务器配置中未包含的模块定义

本质上,您需要启用mod_rewrite。这就是为什么您会收到无效命令“RewriteEngine”错误消息的原因。

另外,由于您的项目路径位于/sc/中,您需要将您的基设置为/sc/

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

并将htaccess文件放在/sc/文件夹中。

匿名用户

激活WAMP中的rewrite_module。默认情况下是禁用的