从 CodeIgniter 2 中的 URL 中删除 index.php
在 CodeIgniter 2 中,从 URL 中删除 index.php 需要特定的 .htaccess 配置。但是,一些用户在将 .htaccess 代码从 CodeIgniter 1.7 调整为 2 时遇到问题。
.htaccess 配置故障排除
要解决此问题,请考虑尝试以下 . htaccess 代码:
<IfModule mod_rewrite.c> RewriteEngine On RewriteBase /(site)/ RewriteCond %{REQUEST_URI} ^system.* RewriteRule ^(.*)$ /(site)/index.php?/ [L] RewriteCond %{REQUEST_URI} ^application.* RewriteRule ^(.*)$ /(site)/index.php?/ [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ /(site)/index.php?/ [L] </IfModule>
替换“(站点)”与您网站文件夹的实际名称。
其他调整
在您的index.php文件中,确保正确配置以下设置:
更新的文件夹结构
请注意,如果您有修改默认文件夹结构,调整路径相应地:
到确保功能正常,确保index.php中的路径准确反映这些更改。
以上是如何使用 .htaccess 从 CodeIgniter 2 中的 URL 中删除 index.php?的详细内容。更多信息请关注PHP中文网其他相关文章!