我正在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平台请帮我解决这个问题
谢谢你
这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。默认情况下是禁用的