Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

php ci如何去掉index.php

作者:倾尽尘光暖流年   发布日期:2024-05-20   浏览:358

要去掉 CodeIgniter(CI)中的 index.php,需要进行以下步骤:

  1. 确保服务器已启用 mod_rewrite 模块。可以通过在终端中运行以下命令来检查是否已启用该模块:
sudo a2enmod rewrite
  1. 在 CI 根目录中创建一个名为 .htaccess 的文件,并将以下代码添加到该文件中:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
  1. 打开 CI 根目录中的 config.php 文件(位于 application/config 目录下),并找到以下代码:
$config['index_page'] = 'index.php';

将其修改为:

$config['index_page'] = '';
  1. 如果你的 CI 安装在子目录中,例如 http://example.com/myapp,你还需要修改 .htaccess 文件中的 RewriteRule 行,将其修改为:
RewriteRule ^(.*)$ /myapp/index.php/$1 [L]
  1. 保存并关闭文件。

现在,你应该能够在 CI 中访问没有 index.php 的 URL。例如,你可以通过以下 URL 访问默认控制器中的 index 方法:

http://example.com/controller/method

注意:如果你的服务器是 Nginx 而不是 Apache,你需要相应地修改服务器配置文件来实现相同的效果。

上一篇:php获取时间不对的解决办法

下一篇:php隐藏后缀名的方法是什么

大家都在看

php session用法

php 定义常量

phpisset函数

php后端

php爬虫框架

php读取csv文件

php 三元表达式

php文件加密

php 拆分字符串

php pcntl

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站