从Codeigniter中的URL中删除index.php

Tec*_*e99 7 mod-rewrite codeigniter

我已经做了很多时间.但是,我也被困在这里(在不同的服务器中)并且无法弄清楚问题是什么.

完成htaccess编辑

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /glt.me/CI/

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /glt.me/CI/index.php/$1 [L]
</IfModule>

<IfModule !mod_rewrite.c>
ErrorDocument 404 /index.php
</IfModule>
Run Code Online (Sandbox Code Playgroud)
  • 重写模块已启用(根据客户关怀perons说)
  • 错误:

    内部服务器错误

    服务器遇到内部错误或配置错误,无法完成您的请求.

    请联系服务器管理员cgiadmin@yourhostingaccount.com并告知他们错误发生的时间以及可能导致错误的任何操作.

    服务器错误日志中可能提供了有关此错误的更多信息.

    此外,尝试使用ErrorDocument处理请求时遇到500内部服务器错误错误.

测试这个案例:

http://glt.me/CI/test
http://glt.me/CI/index.php/test
Run Code Online (Sandbox Code Playgroud)

Meh*_*lal 6

这是一种简单的方法,它可以很好地从您的网址中删除index.php

RewriteEngine on
RewriteCond $1 !^(index\.php|uploads|css|js|lib|img|bootstrap|robots\.txt)
RewriteRule ^(.*)$ /manage/index.php/$1 [L]

instead of manage put your own application folder name.
Run Code Online (Sandbox Code Playgroud)