我已从许多链接中找到解决此问题的方法。但是,它不适用于我的项目。
.htaccess
文件移至CI根目录mod_rewrite
文件中设置.htaccess
(我在Google上找到的所有结构)config[‘index_page’]
更改为空config['uri_protocol'] = 'REQUEST_URI' or 'QUERY_STRING'
未找到在此处找不到请求的URL /类/方法 服务器
我不知道如何进一步修复它。我花了很长时间来解决这个问题。
答案 0 :(得分:1)
$config['index_page']
更改为= '';
.htaccess
的.htaccess
RewriteEngine on
RewriteCond $1 !^(index\.php|robots\.txt)
RewriteRule ^(.*)$ /index.php?/$1 [L]
访问http://yourhost/codeigniter/welcome/index
。
有用吗?如果没有,请将上方.htaccess
的最后一行更改为
RewriteRule ^(.*)$ /index.php/$1 [L]
如果此时不起作用,请检查您的Apache是否支持mod_rewrite并且已启用。
答案 1 :(得分:0)
确保已启用mod_rewrite
:如果您正在运行Ubuntu,请打开终端并输入sudo a2enmod rewrite
。
此外,请确保您的.htaccess
文件甚至被解析。同样,在Ubuntu上找到:/etc/apache2/sites-available/default
并将<Directory>
指令修改为:
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
Google搜索以查找相关的Windows / Mac命令和文件位置。