我刚刚将代码点火器添加到我的XAMPP目录中。当我打开此 URL 时,我可以看到欢迎屏幕:
http://localhost:1372/codeigniter/index.php/welcome
现在我想删除此 URL 的index.php
部分。
所以在application/config
config.php
,我确实设置了
$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]
因此,现在应该做的是在 URL 上看到默认http://localhost:1372/codeigniter/
欢迎页面。但取而代之的是,我不知何故得到了内部服务器错误!
那么我的错误是什么。我现在应该怎么做?
删除 htaccess 的所有代码并保存它,然后刷新页面,看看会发生什么。
您需要启用mod_rewrite扩展。 打开文件:
C:xamppapacheconfhttpd.conf
查找行:
#LoadModule rewrite_module modules/mod_rewrite.so
并取消编码(删除 # 符号(。 因此,此行必须如下所示:
LoadModule rewrite_module modules/mod_rewrite.so
然后搜索所有行:
AllowOverride None
并将其更改为
AllowOverride All
然后保存文件并重新启动 XAMPP