所有这些步骤有效吗?我试过但没有在我的ubuntu机上工作
1.在application / config.php文件中进行以下更改
$config['base_url'] = 'http://'.$_SERVER['SERVER_NAME'].'/Your Ci folder_name';
$config['index_page'] = '';
$config['uri_protocol'] = 'AUTO';
2.使用以下代码
在根目录中创建.htacces文件RewriteEngine on
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]
3.启用重写模式(如果未启用重写模式)
我。首先,使用以下命令启动它:
a2enmod重写
II。编辑文件/ etc / apache2 / sites-enabled / 000-default
将All AllowOverride None更改为AllowOverride All。
III。使用以下命令重新启动服务器:
sudo /etc/init.d/apache2 restart
答案 0 :(得分:0)
我之前已经按照这些步骤操作了。 Remove index from CI
答案 1 :(得分:0)
在config/config.php
中,更改此
$config['base_url'] = '';
$config['index_page'] = '';
$config['uri_protocol'] = 'AUTO';
并在.htaccess
文件中(放置在应用程序文件夹之外)
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>