在Codeigniter URL中,我删除index.php
在Config.php中:
$config['index_page'] = '';
$config['uri_protocol'] = 'REQUEST_URI';
的.htaccess
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]
</IfModule>
url:http://localhost/code/test 这是工作
但是这个网址:http://localhost/code/test/ 不起作用!
而这:http://localhost/code/test/name 不起作用!
答案 0 :(得分:2)
步骤1:检查.htaccess是否在您的根目录中。
步骤2:用此
替换.htaccess中的代码RewriteEngine on
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]
不需要IfModule标签
第3步:转到application-&gt; config-&gt; config.php,找到并替换这些,
$config['index_page'] = '';
$config['uri_protocol'] = 'REQUEST_URI';
第4步:重启服务器。
答案 1 :(得分:1)
使用此.htaccess
# -FrontPage-
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]
在application/config/conifg.php
添加这些
$config['index_page'] = 'index.php';
$config['uri_protocol'] = 'AUTO';
答案 2 :(得分:1)
更改如下
在config.php中
$ config ['base_url'] ='/ appname /'; $ config ['index_page'] ='';
在.htaccess中
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /appname/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>
这应该有效