我先告诉你。这个应用程序目前在实时服务器上工作得很好,但我们需要将它移动到具有不同域的不同服务器。
问题是:除了索引之外,它在每个其他页面上都会出现404错误。通过index.php加载工作正常。
举个例子:
www.test.com/main/login //这会产生404错误
www.test.com/main/index.php/login //这样可以很好地加载
因为目前一切正常,我只在$config['base_url']
和数据库配置文件中进行了更改。任何文件都没有其他变化。
此外,某人在不同的问题中提供的此解决方案已经尝试过,但这不起作用。解决方案是使用以下代码和&创建.htaccess文件。设置$config['index_page']=''
:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
当前的服务器是VPS&提供者是GoDaddy。新服务器是共享主机,提供商是GoDaddy。我没有找到发生这种情况的根本原因,有人可以指出可能的解决方案吗?
修改
我附加了错误的屏幕截图,这不是典型的404错误页面。如果这有帮助。
答案 0 :(得分:1)
对于Godaddy,你需要改变这两件事。
在.htaccess文件中,替换
RewriteRule ^(.*)$ index.php/$1 [L]
以下内容:
RewriteRule ^(.*)$ index.php?/$1 [L]
然后是 application / config / config.php :
$config['index_page'] = '';
这些更改都可以帮助您解决问题。