首页  >  文章  >  后端开发  >  如何从 CodeIgniter 中的 URL 中删除'index.php”?

如何从 CodeIgniter 中的 URL 中删除'index.php”?

DDD
DDD原创
2024-11-11 22:14:03448浏览

How to Remove 'index.php' from URLs in CodeIgniter?

CodeIgniter URL 重写问题:从 URL 中删除“index.php”

CodeIgniter 与大多数 PHP 框架一样,允许您删除“index” .php' 从您网站的 URL 中删除,以获得更干净、更用户友好的外观。这可以通过 URL 重写来实现。

要从 CodeIgniter 中的 URL 中删除“index.php”,请按照以下步骤操作:

  1. 修改应用程序配置:

    • 在 application/config.php 文件中,进行以下更改:

      $config['base_url'] = 'http://'.$_SERVER['SERVER_NAME'].'/Your Ci folder_name';
      $config['index_page'] = '';
      $config['uri_protocol'] = 'AUTO';
  2. 创建 .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]
  3. 启用 URL 重写:

    • a. 确保在您的 Apache 服务器配置中启用 mod_rewrite 模块。
    • b. 重新启动您的 Apache 服务器。

确保将base_url配置中的Cifolder_name替换为CodeIgniter安装目录的实际名称。

访问特定页面:

实施URL重写后,您应该能够访问没有“index.php”后缀的页面。例如,您可以通过访问 localhost/ci/about 来访问“关于”页面。请注意,您不需要在“application”目录中创建“about”目录。

如果您遇到任何问题,例如 500 内部服务器错误,请仔细检查您的配置并确保 mod_rewrite模块已正确启用。

以上是如何从 CodeIgniter 中的 URL 中删除'index.php”?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn