codeigniter index.php隐藏网址

时间:2015-09-22 13:04:27

标签: apache .htaccess codeigniter ubuntu mod-rewrite

所有这些步骤有效吗?我试过但没有在我的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

2 个答案:

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