我尝试删除Codeigniter HMVC中的index.php。但我无法完成以下代码。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>
我将.htaccess文件放在根目录中,并从配置文件中删除了index.php。我仍然面临同样的问题。
答案 0 :(得分:1)
放
$config['index_page'] = "";
$config['uri_protocol'] = "REQUEST_URI";
然后在.htaccess文件中输入
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]
</IfModule>
现在,检查你的网址删除index.php。它会起作用。
答案 1 :(得分:1)
请按照以下步骤操作:
转到application / config / config.php:
将$config['index_page'] = 'index.php';
替换为$config['index_page'] = '';
和
$config['uri_protocol'] = 'REQUEST_URI';
至$config['uri_protocol'] = 'AUTO';
启用重写模式
sudo a2enmod rewrite
然后
service apache2 restart
如果您愿意,可以使用以下.htaccess文件。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
答案 2 :(得分:0)
只需创建一个新文件.htaccess。
并将以下代码粘贴到.htaccess文件中。
然后进入项目文件夹,遵循路径 application-> config-> config.php
进入config.php文件
$ config ['index_page] ='index.php';替换为$ config ['index_page'] ='';
RewriteEngine on
RewriteCond%{REQUEST_FILENAME}!-f
RewriteCond%{REQUEST_FILENAME}!-d
RewriteRule ^(。*)$ /example/index.php/$1 [L]
//到上面的行示例中是项目名称,您必须将示例替换为您的项目名称
答案 3 :(得分:0)
getAttribute