3 回答
TA贡献1810条经验 获得超4个赞
有3个步骤要删除index.php。
在application/config.php文件中进行以下更改
$config['base_url'] = 'http://'.$_SERVER['SERVER_NAME'].'/Your Ci folder_name';
$config['index_page'] = '';
$config['uri_protocol'] = 'AUTO';
请.htaccess使用下面的代码文件的根目录
RewriteEngine on
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]
启用重写引擎(如果尚未启用)
一世。首先,使用以下命令启动它:
a2enmod rewrite
ii。编辑档案/etc/apache2/sites-enabled/000-default
全部更改AllowOverride None为AllowOverride All。
注意:在最新版本中,您需要更改/etc/apache2/apache2.conf文件
iii。使用以下命令重新启动服务器:
sudo /etc/init.d/apache2 restart
TA贡献1846条经验 获得超7个赞
您的.htaccess状态略有下降。看我的:
RewriteEngine On
RewriteBase /codeigniter
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond $1 !^(index\.php|images|robots\.txt|css|docs|js|system)
RewriteRule ^(.*)$ /codeigniter/index.php?/$1 [L]
注意“ codeigniter”在两个地方。
之后,在您的配置中:
base_url = "http://localhost/codeigniter"
index = ""
在适当情况下将codeigniter更改为“ ci”
TA贡献1796条经验 获得超4个赞
这对我有用
将您的.htaccess文件移动到根文件夹(在我的情况下,位于应用程序文件夹之前)
RewriteEngine on
RewriteBase /yourProjectFolder
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php/$0 [PT,L]
我的config.php看起来像这样(application / config / config.php)
$config['base_url'] = "";
$config['index_page'] = "index.php";
$config['uri_protocol'] = "AUTO";
让我知道它是否也适用于你们!干杯!
- 3 回答
- 0 关注
- 526 浏览
添加回答
举报