CodeIgniter URL 重写问题:从 URL 中删除“index.php”
CodeIgniter 与大多数 PHP 框架一样,允许您删除“index” .php' 从您网站的 URL 中删除,以获得更干净、更用户友好的外观。这可以通过 URL 重写来实现。
要从 CodeIgniter 中的 URL 中删除“index.php”,请按照以下步骤操作:
修改应用程序配置:
在 application/config.php 文件中,进行以下更改:
$config['base_url'] = 'http://'.$_SERVER['SERVER_NAME'].'/Your Ci folder_name'; $config['index_page'] = ''; $config['uri_protocol'] = 'AUTO';
创建 .htaccess 文件:
在应用程序的根目录(index.php 文件所在的位置)创建一个 .htaccess 文件。将以下代码粘贴到文件中:
RewriteEngine on RewriteCond !^(index\.php|resources|robots\.txt) RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php/ [L,QSA]
启用 URL 重写:
确保将base_url配置中的Cifolder_name替换为CodeIgniter安装目录的实际名称。
访问特定页面:
实施URL重写后,您应该能够访问没有“index.php”后缀的页面。例如,您可以通过访问 localhost/ci/about 来访问“关于”页面。请注意,您不需要在“application”目录中创建“about”目录。
如果您遇到任何问题,例如 500 内部服务器错误,请仔细检查您的配置并确保 mod_rewrite模块已正确启用。
以上是如何从 CodeIgniter 中的 URL 中删除'index.php”?的详细内容。更多信息请关注PHP中文网其他相关文章!