从 CodeIgniter URL 中删除 index.php
您的目标是从 CodeIgniter URL 中消除“index.php”,但尽管启用了 mod_rewrite ,将 $config['index_page'] 设置为 '',并实现提供的 .htaccess 代码,问题持续存在。让我们调查一下潜在的原因。
首先,请确保在 Apache2 服务器配置中启用 mod_rewrite 并且 config.php 中的 $config['index_page'] 变量为空:
$config['index_page'] = "";
接下来,验证您的根 .htaccess 文件是否包含以下代码:
RewriteEngine on RewriteCond !^(index\.php|resources|robots\.txt) RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php/ [L,QSA]
请注意.htaccess 代码可能会有所不同,具体取决于您的托管服务器。在某些情况下,会附加一个“?”最后一行末尾可能需要:
RewriteRule ^(.*)$ index.php?/ [L,QSA]
如果前面的步骤无法解决问题,请尝试以下操作:
以上是尽管使用了 mod_rewrite,为什么我的 CodeIgniter URL 没有删除'index.php”?的详细内容。更多信息请关注PHP中文网其他相关文章!