我的网址不适用于/在codeigniter中

时间:2016-05-29 06:05:03

标签: .htaccess codeigniter

在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 不起作用!

3 个答案:

答案 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>

这应该有效