我刚刚将Code Igniter添加到了我的XAMPP目录。打开此URL时,可以看到“欢迎”屏幕:
http://localhost:1372/codeigniter/index.php/welcome
现在,我要删除此URL的index.php
部分。
因此在config.php
中的application/config
上,我确实设置了
$config['base_url']
至'http://localhost:1372/codeigniter/';
和
$config['index_page']
至'';
。
然后,我在根目录上创建了一个.htaccess
页面,并在其中添加了以下代码:
RewriteEngine on
RewriteCond $1 !^(index/.php|assets|images|js|css|uploads|favicon.png)
RewriteCond %(REQUEST_FILENAME) !-f
RewriteCond %(REQUEST_FILENAME) !-d
RewriteRule ^(.*)$ ./index.php/$1 [L]
所以现在应该发生的是在http://localhost:1372/codeigniter/
URL上看到默认的Welcome页面。但是相反,我却以某种方式得到了内部服务器错误!
那我的错是什么。我现在应该怎么办?
答案 0 :(得分:0)
删除所有htaccess的代码并保存,然后刷新页面,看看会发生什么。
答案 1 :(得分:0)
您需要启用mod_rewrite扩展名。 打开文件:
C:\xampp\apache\conf\httpd.conf
找到这一行:
#LoadModule rewrite_module modules/mod_rewrite.so
,然后将其删除(删除#符号)。因此,此行必须如下所示:
LoadModule rewrite_module modules/mod_rewrite.so
然后使用以下命令搜索所有行:
AllowOverride None
并将其更改为
AllowOverride All
然后保存文件并重新启动XAMPP