Php 如何将在线Linux服务器上的CodeIgniter站点重新配置为在本地主机服务器上工作

Php 如何将在线Linux服务器上的CodeIgniter站点重新配置为在本地主机服务器上工作,php,linux,codeigniter,xampp,Php,Linux,Codeigniter,Xampp,该网站最初位于Linux服务器上,我得到了该网站和.sql数据库的副本 我开始尝试为XAMPP重新配置它 在CodeIgniter中,我更改了database.php文件,使其具有正确的主机名、用户名、密码和数据库。然后,我将该站点的基本url更改为localhost根url 这导致css正确显示登录页面,使其看起来与在线页面一样。然而,当我尝试使用在线使用的相同用户名和密码登录时,它将我重定向到了,而不是该网站的主页 当我输入错误的用户名或密码时,它会显示一条错误消息,但当我输入正确的用户名和

该网站最初位于Linux服务器上,我得到了该网站和.sql数据库的副本

我开始尝试为XAMPP重新配置它

在CodeIgniter中,我更改了database.php文件,使其具有正确的主机名、用户名、密码和数据库。然后,我将该站点的基本url更改为localhost根url

这导致css正确显示登录页面,使其看起来与在线页面一样。然而,当我尝试使用在线使用的相同用户名和密码登录时,它将我重定向到了,而不是该网站的主页

当我输入错误的用户名或密码时,它会显示一条错误消息,但当我输入正确的用户名和密码时,它会将我重定向到XAMPP页面,这意味着数据库连接正在工作

我在ubuntu虚拟机服务器上尝试了同样的方法,但它甚至无法识别基本url来正确显示css


什么会导致站点重定向到XAMPP页面?如何重新配置它以允许我登录到主页?我是否必须创建一个全新的站点,并将所有代码和文件零碎地传输到其中?如果是这种情况,我需要省去什么?

我遵循了关于.htaccess文件的建议,但没有从live server获取该文件,而是在.htaccess文件中使用了以下代码,并将应用程序文件夹中的.htaccess文件更改为CI的默认语句

<IfModule mod_rewrite.c>
RewriteEngine On

RewriteBase /base_name_of_site/
# If your project is in server root then should be: RewriteBase /
# If project is in folder then it should be: RewriteBase /folder_name/

RewriteCond %{REQUEST_URI} ^system.*
RewriteRule ^(.*)$ /index.php?/$1 [L]

RewriteCond %{REQUEST_URI} ^application.*
RewriteRule ^(.*)$ /index.php?/$1 [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]
</IfModule>
<IfModule !mod_rewrite.c>
ErrorDocument 404 /index.php
</IfModule>

重新启动发动机
重写站点的基本/基本名称/
#如果您的项目位于服务器根目录中,则应为:RewriteBase/
#如果项目位于文件夹中,则应为:RewriteBase/folder\u name/
重写COND%{REQUEST_URI}^系统*
重写规则^(.*)$/index.php?/$1[L]
重写cond%{REQUEST_URI}^应用程序*
重写规则^(.*)$/index.php?/$1[L]
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则^(.*)$index.php?/$1[L]
ErrorDocument 404/index.php

登录现在可以工作了,我现在可以在本地服务器上访问和编辑整个站点。谢谢。

尝试使用Xdebug或类似的东西调试应用程序。您可能可以检查表单操作路径。提交表单后,还要尝试在控制器上获取
重定向
路径。您还必须从live server复制.htaccess文件。并允许apache重写规则。希望有帮助。谢谢你提供的信息。我会试试你的建议。