我试图从url中删除index.php。我尝试了更多来自linkden的链接,但没有奏效。我试过跟随。
1.add .htaccess文件包含以下数据
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php/$0 [PT,L]
2.在config.php $config['index_page'] = ''
;
3.激活mod_rewrite
。
但仍然没有工作。
答案 0 :(得分:1)
在项目目录的根目录中创建.htaccess文件,其中包含以下内容:
RewriteEngine on
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L,QSA]
使用以下命令修改application / config / config.php:
$config['index_page'] = '';
答案 1 :(得分:0)
请替换你的htaccess代码
RewriteEngine on
RewriteBase /yourfolder/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond $1 !^(index\.php|js|img|css|captcha|robots\.txt)
RewriteRule ^(.*)$ /yourfolder/index.php/$1 [L]
答案 2 :(得分:0)
最后,以下代码适用于.htaccess文件
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php/$0 [PT,L]